我開始使用master slave設置redis。主站和從站設置在不同端口的同一臺機器上。爲了處理主/從故障,看起來redis具有標識。我正試圖實施哨兵。在redis sentinel客戶端中復活master的問題
我對師父redis.conf:
bind 127.0.0.1(local Machine)
Port 6379
我的奴隸redis1.conf:
bind 127.0.0.1
port 6380
slaveof 127.0.0.1 6379
我sentinel.conf有:
sentinel monitor mymaster 127.0.0.1 6379 1
sentinel down-after-milliseconds mymaster 30000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
sentinel monitor resque 127.0.0.1 6380 1
sentinel down-after-milliseconds resque 10000
sentinel failover-timeout resque 180000
sentinel parallel-syncs resque 5
我使用https://www.npmjs.org/package/redis-sentinel-client爲哨兵客戶。
我只用一個sentinel.conf文件用於主站和從站。我運行了兩臺服務器,並通過終止主服務器進行檢查。奴隸成爲預期的主人。從http://redis.io/topics/sentinel-old,在Resurrecting master section下,提到下降的master將被添加爲新的選舉master的slave。但是當我把主人放下時,奴隸成爲主人。但老主人仍然不是新主人的奴隸。這是使用哨兵的正確方式..?
任何有關如何使用sentinel來處理故障轉移的建議。 或任何其他哨兵客戶端軟件包的節點..?