Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Session 云服务器上memcached上的会话存储_Session_Zend Framework_Memcached_Rackspace Cloud - Fatal编程技术网

Session 云服务器上memcached上的会话存储

Session 云服务器上memcached上的会话存储,session,zend-framework,memcached,rackspace-cloud,Session,Zend Framework,Memcached,Rackspace Cloud,我在两台服务器上的memcache上都面临会话存储问题。我在云服务器上安装了memcached 我有两个服务器服务器1和服务器2以及两个负载平衡器一个用于端口443,另一个用于端口80。我想在两台服务器上的memcache中保留会话,这样,如果一台服务器宕机,服务器2应该显示相同的会话 我通过以下命令在两台服务器上安装了memcache: 1转/分-紫外线 2 yum安装memcached 3 vi/etc/sysconfig/memcached并添加 端口=11211 USER=memcach

我在两台服务器上的memcache上都面临会话存储问题。我在云服务器上安装了memcached

我有两个服务器服务器1和服务器2以及两个负载平衡器一个用于端口443,另一个用于端口80。我想在两台服务器上的memcache中保留会话,这样,如果一台服务器宕机,服务器2应该显示相同的会话

我通过以下命令在两台服务器上安装了memcache:

1转/分-紫外线

2 yum安装memcached

3 vi/etc/sysconfig/memcached并添加

端口=11211 USER=memcached MAXCONN=1024 CACHESIZE=264 OPTIONS=-l 127.0.0.1//我在这里尝试将服务器1的ip放在服务器1的memcache配置文件上,将服务器2的ip放在服务器2的memcache配置文件上

4/etc/init.d/memcached start 5 chkconfig-缓存在上的级别235 6 yum-groupinstall开发工具 7 yum安装zlib-devel-libmemcached-devel-php-pear-php-pecl-memcached-php-pecl-memcache 8 pecl安装-f memcached-1.0.0

在此之后,memcache.ini和memcahed.ini被添加到我的服务器

我打开memcache.ini并更改了以下设置:

1 memcache.hash_策略=一致 2 memcache.session_冗余=3 3 memcache.allow_failover=1

在php.ini中,我改变了

1 session.save_handler=memcache 2 session.save_路径=tcp://server1:11211,tcp://server2:11211

并重新启动apache服务器

您可以在此处查看所有配置设置:

现在在站点上,当我尝试写入/读取会话时,它显示错误:

警告:会话写入关闭[函数.会话写入关闭]:无法写入会话数据memcache。请验证session.save_路径的当前设置是否正确tcp://server1:11211,tcp://server2:11211 在第702行的/mnt/cbsvolume1/sporters/library/Zend/Session.php中

注意:11211端口在云通道上是开放的,我们在负载平衡器上使用循环算法

请检查并告知我们是否有任何错误

提前感谢

试试看

session.save_path = "tcp://server1:11211,tcp://server2:11211"
而不是

session.save_path = tcp://server1:11211,tcp://server2:11211

您将无法让memcache侦听IP地址127.0.0.1

如果这样做,则只有来自本地服务器的连接才能连接

由于您正试图连接远程服务器,因此需要让memcache监听远程计算机可以连接到的IP地址

您没有提到任何IP地址,但如果我们假设server1的IP为192.168.1.100,则您需要让memcache侦听该地址,然后配置server2,将192.168.1.100用作它使用的memcache服务器的地址,以便它可以连接到server1上运行的memcache服务