gpt4 book ai didi

php - 许多应用服务器共享 memcached 服务器

转载 作者:行者123 更新时间:2023-12-04 19:43:37 26 4
gpt4 key购买 nike

我在 Centos 上有 6 个应用程序服务器 (PHP)
我想在每个上安装一个 memcached 来共享 session 。

但是我在使用 2 台服务器进行测试时遇到了第一个问题。
Memcached 仅在本地工作正常(这不是防火墙问题):

服务器 1 在 centos 上,使用 PHP 和 memcached 作为服务器 2

在服务器 1 上:

memcached-tool Server1:11211

工作正常,但是:
memcached-tool Server2:11211

失败(无法连接到 Server2:11211)

在 Server2 上
memcached-tool Server2:11211 

工作正常,但是
memcached-tool Server1:11211

失败(无法连接到 Server1:11211)

在/etc/sysconfig/memchached 我尝试了该选项
-l 0.0.0.0

确保监听每个 IP
但同样的错误。

telnet Server 11211 给出与 memcached-tool 命令相同的结果

尽管如此,使用 php-memcached 库和
session.save_handler = 内存缓存
在 php.ini 中

我试过 session.save_path
to test Server1 with memcached on Server1 => success
to test Server2 with memcached on Server1 => fails
to test Server2 with memcached on Server2 => success
to test Server1 with memcached on Server2 => fails

感谢帮助。
贝努瓦

最佳答案

最后我找到了解决方案。

这是防火墙问题,但不是网络防火墙。

Red Hat/Centos 有一个名为 firewalld 的系统防火墙

所以你必须将 11211 端口添加到防火墙:

firewall-cmd --add-port=11211/tcp --permanent 
firewall-cmd --reload

关于php - 许多应用服务器共享 memcached 服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43227356/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com