发生环境
当时的redis集群配置:redis-trib.rb 127.0.0.1 ....
redis.conf的bind是默认#
解决方案
将redis.conf的bind为局域网真实ip
redis-trib.rb也用真是ip构建集群.
有的资料上说用真实ip,但是没说怎么改.
难点
redis-trib已经构建过了,给的命令参数里又没有修改ip的.
一开始想把整个集群毁掉,没找到办法,从安全性来说估计也不允许
然后在改成 bind 192.168.0.170,trib的配置没改.
连接,提示cluster down,因为连不上127的cluster了.redis并没有把真实ip和127划等号.
然后改成 bind 192.168.0.100 127.0.0.1,还有启动192的
没办法一个个节点删,删到最后剩一个master节点,并且全部的slot都在上面,没数据也删不动.
到redis.conf目录下,发现node.conf,正是节点的配置文件.
:%s/127.0.0.1/192.168.0.170/g
全部替换,%s是全部行上替换,g是一行出现的所有都替换.