workerman连接memcache失败

commando

原来是配置
public static $driver = self::DRIVER_FILE;
一切正常,后来生产环境改用memcache,于是改为
public static $driver = self::DRIVER_MC;
然后安装memcache,并且启动好memcache服务

再运行 workerman 的时候就提示:
unregisterAddress fail reason:SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY
registerAddress fail : SERVER HAS FAILED AND IS DISABLED UNTIL TIMED RETRY

无法连接memcache?
配置是:
public static $gateway = array(
'127.0.0.1:12321',
);
地址换过外网,也换过内网的ip,也是不行;

用lsof 查看过端口12321是 memcache 在listen了;

COMMAND     PID   USER   FD   TYPE DEVICE SIZE/OFF NODE NAME
memcached 29064 nobody   26u  IPv4 192774      0t0  TCP baauu.com:12321 (LISTEN)
memcached 29064 nobody   27u  IPv4 192776      0t0  UDP baauu.com:12321 

同样的操作,在虚拟机上已经试过,一切正常。。。如何排查问题呢??

还有,memcache 有 memcache 和 memcached 应该安装哪个?

4599 2 0
2个回答

commando

不好意思,自己memcache配置问题
用了memcache 用了参数 -l 设定了外网ip
改为内网ip就正常了。

  • 暂无评论
walkor

好的

  • 暂无评论
年代过于久远,无法发表回答
🔝