QingCloudAppcenter / Redis

Source repo for Redis Apps on QingCloud.
Apache License 2.0
1 stars 9 forks source link

改从 sentinel 获取主节点信息 #4

Closed hlwanghl closed 5 years ago

hlwanghl commented 5 years ago

https://github.com/QingCloudAppcenter/redis/blob/master/ansible/roles/redis-standalone/files/opt/app/bin/node/redis-standalone.sh#L95

目前是通过 sentinel 落盘的文件获取的,这种方法可能会在 sentinel 进程意外退出的时候有潜在问题,可以改为直接从 sentinel 获取实时信息,比如以下命令:

redis-cli -p 26379 sentinel get-master-addr-by-name master

MrYourM commented 5 years ago

集群重启:该情况从文件中读取即可,否则会出现三从 节点 revive:该情况需要从其他节点的sentinel 获取,否则,会出现短时间的双主,之后由 sentinel 调整主从