我开始在设置了主从设置的 redis 上工作。主机和从机设置在具有不同端口的同一台机器上。对于处理主/从故障转移,似乎 redis 有哨兵。我正在尝试实施哨兵。
我的大师 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 文件用于主从文件。我运行了两台服务器并通过杀死主服务器进行了检查。奴隶如预期般成为主人。From http://redis.io/topics/sentinel-old , under Resurrecting master section it is mentioned that the master which goes down will be added as slave of new elected master. 但是当我把我的主人打倒时,奴隶就成了主人。但老主人仍然不是新主人的奴隶。这是使用哨兵的正确方法..?
有关如何使用哨兵处理故障转移的任何建议。?或者节点的任何其他哨兵客户端包..?