系统时间不一致导致memcached的session不共享

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了系统时间不一致导致memcached的session不共享相关的知识,希望对你有一定的参考价值。

测试服务器需要做负载均衡,采用的是nginx+Tomcat。

负载均衡配置成功之后,采用memcached配置session同步。总共4台服务器,三台服务器很顺利的配置成功,最后一台服务器死活不能共享。

这个问题解决的过程很曲折,进行了不限于以下的操作。

重启系统

检查理性配置无数次

重新部署应用

复制正常主机应用到本机

复制正常主机Tomcat到本机

。。

断断续续,加起来搞了至少搞了一天的时间,依然无效果。

应用和应用服务器都一致,基本可以排队是程序的问题,那只能是主机出问题了,我差点想重启主机。不过远程主机重启会非常麻烦,放弃。

找啊找啊,在网上搜了很多信息,最终,在寻找的过程中,发现某篇文章中的一句话,点醒了我。

服务器之间的时间戳一致也非常重要,因为时间不一致将直接导致session过期。

查看了一下,果然。三台服务器是正确时间,一台机器的时间晚了9个小时。

解决方法:

date -s 14:30:00

再试一下,正常了。

 

以上是关于系统时间不一致导致memcached的session不共享的主要内容,如果未能解决你的问题,请参考以下文章

memcached 缓存数据库应用实践

MyBatis与Memcached集成后缓存数据不一致问题

memcache配置

Memcache升级版:CouchBase的安装配置与使用说明

实现 memcached 客户端:TCP连接池一致性哈希自定义协议

memcache的一致性hash算法使用