redis集群创建的时候,一直卡在Waiting for the cluster to join ....上、一直没有反应。

1.问题:

搭建Redis集群的过程中,执行到cluster create : … 的时候,发现程序发生阻塞,显示:Waiting for the cluster to join 的字样,然后就无休无尽的等待…

2.解决方法:

开放redis集群总线端口。

集群总线

每个Redis集群中的节点都需要打开两个TCP连接。一个连接用于正常的给Client提供服务,比如6379,还有一个额外的端口(通过在这个端口号上加10000)作为数据端口,例如:redis的端口为6379,那么另外一个需要开通的端口是:6379 + 10000, 即需要开启 16379。16379端口用于集群总线,这是一个用二进制协议的点对点通信信道。这个集群总线(Cluster bus)用于节点的失败侦测、配置更新、故障转移授权,等等。

集群总线端口是redis客户端连接的端口+10000。

如:redis客户端端口是7001。

则:集群总线端口就是17001。

注意、所以redis集群机器都要放开对应的redis客户端端口和集群总线端口。

如果你是在虚拟机上搭建redis集群、那么你直接关闭防火墙即可解决

posted @ 2022-11-18 21:08  给我手牵你走  阅读(796)  评论(0编辑  收藏  举报