摘要:
使用哨兵监控主从, 主从之间的网络结构, 现在主从服务的epoch版本, 都被记录在了哨兵里, 并被持久化到哨兵的配置文件里. 主从服务, 仅在从服务的redis.conf记录了slaveof.
本文具体说明元信息的分布.
redis.conf中被sentinel改变的部分:
master服务
# Generated by CONFIG REWRITE
user default on nopass sanitize-payload ~* &* +@all
dir "/root/work/redis/redis-sentinel/7000"
slave服务
save 3600 1
save 300 100
save 60 10000
user default on nopass sanitize-payload ~* &* +@all
dir "/root/work/redis/redis-sentinel/7001"
replicaof 127.0.0.1 7000
sentinel配置中的自动更新的部分:
sentinel monitor mymaster 127.0.0.1 7000 2
user default on nopass sanitize-payload ~* &* +@all
dir "/root/work/redis/redis-sentinel"
sentinel myid b4d92565de0233d09ce971f3993e8d02c54c22ba
sentinel config-epoch mymaster 6
sentinel leader-epoch mymaster 6
sentinel current-epoch 6
sentinel known-replica mymaster 127.0.0.1 7001
sentinel known-sentinel mymaster 127.0.0.1 26381 559f2bcd14ad025a671bec4ff6f9b01dc72be699
sentinel known-sentinel mymaster 127.0.0.1 26380 179b541fd8f6023854b50a3f7c553d9548759359
可以看出有以下几部分:
- sentinel服务的id
- sentinel服务的本身的版本 config-epoch
- sentinel集群的整体的版本 current-epoch
- 监控的对应名字的redis服务的主从信息
- 其他的sentinel服务节点的信息