删除port_x端口目录~/cluster/port_x中的配置文件nodes.conf
注:nodes.conf配置文件名,在~/cluster/port_x/redis.conf中配置,参数为cluster-config-file。如下图:

2)启动port_x端口服务
cd ~/cluster/port_x
nohup redis-server ./redis.conf &
3)检查集群信息
执行命令redis-cli -h xx.xx.xx.xx -p port_x -a admin cluster nodes检查集群信息,红色部分是异常的主机ip和服务端口

如上图:目前状态是master,fail,noaddr状态没有slots数据
4)剔除节点
5)加入集群
redis-cli -h xx.xx.xx.xx -p port_x -a admin
CLUSTER MEET xx.xx.xx.xx port_x
6)指定为从节点
执行命令redis-cli -h xx.xx.xx.xx -p port_x -a admin cluster nodes检查集群信息

从上图可知:master节点59463670386e78bfe6eed6c3e99ed3b488fb1ba6只有一个slave,其他master有2个从节点。所以将xx.xx.xx.xx主机port_x端口服务指定为59463670386e78bfe6eed6c3e99ed3b488fb1ba6的从节点
如下图:master节点59463670386e78bfe6eed6c3e99ed3b488fb1ba6从节点个数已为2个

综上所述,不能因为redis采用了集群模式,而不注重规范化操作,停止redis集群服务时,不能kill -9 pid,也不可直接重启或停止redis主机。停止redis服务可采用如下命令:

点击下方名片关注
IT那活儿





