今天在搭建redis集群的时候,遇到许多问题,钻研加查资料,终于搞定。下面是几个比较常见而且在网上不容易找到问题的坑。我采用两台机器,每台机器三个节点。
1、Waiting for the cluster to join 一直等待。
首先,bing设置成自己机器的地址,而不是127.0.0.1。
开放节点端口,如 7000,7001。但是还要开通此端口 +10000,如17000,17001。
此问题基本解决。
2、[ERR] Node is not empty. Either the node already knows other nodes。
这个问题可能遇到的比较多,需要将配置的cluster-config-file的文件进行删除后再次启动。
3、ERR Slot 10846 is already busy (Redis::CommandError)
首先登陆每个节点,进行flushall,然后culster reset
7000>flushall
"ok"
7000>culster reset
"ok"
再次启动。问题差不多就解决了
当然遇到别的也会有,但是这三个是比较坑。故分享出来,与大家共勉。