閱讀453 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go Redis開發運維實踐高可用和集群架構與實踐(四)
  下一篇:go Redis開發運維實踐高可用和集群架構與實踐(二)