Redis開發運維實踐高可用和集群架構與實踐(三)
11.1.3 維護操作
11.1.3.1 完整啟動
supervisord -c /redis/conf/redis-supervisord.conf 會自動拉起本機的redis和sentinel
11.1.3.2 啟停redis
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
11.1.3.3 手動啟動
有兩種方式: 第一種:redis-sentinel /path/to/sentinel.conf 第二種:redis-server /path/to/sentinel.conf --sentinel
啟停sentinel
11.1.3.4 啟停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
查看sentinel狀態
11.1.3.5 查看sentinel狀態
redis-cli -p 26379 info
11.1.3.6 查看master地址和端口
sentinel get-master-addr-by-name myredis
11.1.3.7 查看master配置
redis-cli -p 26379 sentinel masters
11.1.3.8 重置該sentinel
sentinel reset myredis 重置操作清除該sentinel的所保存的所有狀態信息,並進行一次重新的發現過程。
11.1.3.9 動態修改sentinel配置
SENTINEL SET command 例如:
SENTINEL SET objects-cache-master down-after-milliseconds 1000
11.1.3.10 主動切換
sentinel failover myredis 此操作會將新的配置發送到其他sentinel上。
11.1.3.11 判斷主從是否完全一致
查看key 的數目
對整個數據庫的數據,產生一個摘要,可用於驗證兩個redis數據庫數據是否一致 127.0.0.1:6379> debug digest 7164ae8b6730c8bcade46532e5e4a8015d4cccfb 127.0.0.1:6379> debug digest 7164ae8b6730c8bcade46532e5e4a8015d4cccfb
11.1.3.12 接收所有事件信息
注意這是在sentinel上監控所有的頻道信息,查看的是切換前後發生的消息。
還有一個__sentinel__:hello的頻道,這個頻道是在redis實例上的,用途是sentinel之間發現對方的,別無它用。在redis實例上可以通過monitor或者訂閱此頻道看到這個消息。
最後更新:2017-05-08 12:06:01