一 、问题
搭建Redis集群的过程中,执行到cluster create : … 的时候,发现程序发生阻塞,显示:Waiting for the cluster to join
的字样,然后就不断的等待…
二、解决方法
遇到这种情况大部分是因为集群总线的端口没有开放
例如:redis的端口为6379,那么另外一个需要开通的端口是:6379 + 10000, 即需要开启 16379用于集群总线
三、原因
每个Redis集群中的节点都需要打开两个TCP连接。一个连接(6379)用于正常的给Client提供服务,还有一个额外的端口(16379)作为数据端口,这是一个用二进制协议的点对点通信信道。这个集群总线(Cluster bus)用于节点的失败侦测、配置更新等等的问题。