發生環境
當時的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是一行出現的所有都替換.