【发布时间】:2014-10-31 06:23:00
【问题描述】:
我有以下 Redis/Sentinel 配置:
- Redis master
A+Nslaves -
M哨兵看A,命名masterA - 客户端应用程序查询哨兵
masterA,然后查询和修改A
现在说 A 已过时,我想用一个名为 B 的新 Redis 主服务器替换它(停机时间/数据丢失最少。)。在操作结束时,我想要这个:
- Redis master
B+Nslaves - 客户端应用程序查询和修改
B
我可以如下进行:
- 让哨兵开始监视
B,命名为masterB - 让
A的每个从站成为B的从站
从那里开始,我被卡住了,因为客户端应用程序在与哨兵交谈时仍然要求masterA。我有两个问题:
- 有没有办法切换主控名称,这样
B就被称为masterA用于哨兵,因此也用于客户端应用程序? - 修改客户端应用程序代码以处理从旧主机到新主机的切换是否更好?
【问题讨论】:
标签: redis redis-sentinel