阿里云linux虚拟机自己搭建的redis集群,在云服务器可以正常使用,如下图
打开redis desktop manager连接时,能联通,如下:
但是点击确认后,问题来了,连接并不能使用,不能打开,不能设置值。如下:
刚开始,特别懵,直到读了《redis的开发与运维》后,这个问题能想通一半。在连接7001节点时,redis内部各个节点会相互通信,确认redis各个节点可用。如果发送ping消息后,收到pong就代表通信成功,如红线部分;但绿线部分,通信失败,导致集群不可用。
坑人的就是阿里云公网和私网问题,我的公网:47.100..57,私网:172.19..8,我创建集群都是用的公网IP,但是集群节点配置文件会自动把当前节点的IP转为私网,不知道为什么,如下:
7001节点时私网,绿色部分connect私网,导致通信失败。
/******************************************************************************/
如果只是Java连接,不必纠结这个问题,只连接从节点即可,原因暂时不详,学习中。