解决redis集群创建时出现的waiting for the cluster to join的问题

一、修改redis.conf

注释掉bind配置

bind 192.168.46.133

二、防火墙开启数据传输端口和通讯端口

假如redis.conf配置了port 6380,则防火墙还需要开启16380端口(即已配置的port+10000)

使用redis-cli登录其中一个节点,使用cluster meet ip port进行ping即可。telnet也行。

三、不能使用127.0.0.1

/usr/share/doc/redis-tools/examples/redis-trib.rb create –replicas 1 127.0.0.1:6380 182.43.136.38:6380

标红的127.0.0.1是非法的。

 

四、二次使用redis-trib.rb create 前的清理工作

删除 node.conf,删除rdb持久化文件和nodes.conf文件等文件,清理节点的数据库信息即可,无需重启redis服

rm -v /var/lib/redis1/*

redis-cli -p 6380

flushall

flushdb

cluster reset

Author: bkdwei