本文共 1501 字,大约阅读时间需要 5 分钟。
supervisord -c /redis/conf/redis-supervisord.conf 会自动拉起本机的redis和sentinel
supervisorctl -c /redis/conf/redis-supervisord.conf start redis supervisorctl -c /redis/conf/redis-supervisord.conf stop redis supervisorctl -c /redis/conf/redis-supervisord.conf restart redis
有两种方式: 第一种:redis-sentinel /path/to/sentinel.conf 第二种:redis-server /path/to/sentinel.conf --sentinel
supervisorctl -c /redis/conf/redis-supervisord.conf start redis-sentinel supervisorctl -c /redis/conf/redis-supervisord.conf stop redis-sentinel supervisorctl -c /redis/conf/redis-supervisord.conf restart redis-sentinel
redis-cli -p 26379 info
sentinel get-master-addr-by-name myredis
redis-cli -p 26379 sentinel masters
sentinel reset myredis 重置操作清除该sentinel的所保存的所有状态信息,并进行一次重新的发现过程。
SENTINEL SET command 例如:
SENTINEL SET objects-cache-master down-after-milliseconds 1000
sentinel failover myredis 此操作会将新的配置发送到其他sentinel上。
查看key 的数目
对整个数据库的数据,产生一个摘要,可用于验证两个redis数据库数据是否一致 127.0.0.1:6379> debug digest 7164ae8b6730c8bcade46532e5e4a8015d4cccfb 127.0.0.1:6379> debug digest 7164ae8b6730c8bcade46532e5e4a8015d4cccfb
注意这是在sentinel上监控所有的频道信息,查看的是切换前后发生的消息。
还有一个__sentinel__:hello的频道,这个频道是在redis实例上的,用途是sentinel之间发现对方的,别无它用。在redis实例上可以通过monitor或者订阅此频道看到这个消息。
本文为《Redis开发运维实践指南》内容,该书作者为黄鹏程,已授权云栖社区转载。