天天看點

Redis 主從/哨兵配置

1.主從配置 修改redis.conf配置 1)master不需要修改 2)slaver修改以下标簽,如:slaveof 127.0.0.1 9001 # slaveof <masterip> <masterport>

附:設定密碼 redis主從配置的密碼一般相同,修改以下标簽,如:requirepass 123456 # requirepass foobared 如果master設定了密碼, slaver 需要授權master密碼,修改以下标簽,如:masterauth 123456 # masterauth <master-password>

根據配置檔案啟動redis服務(建議先啟動master) cmd>redis-server /path/to/redis.conf

檢視主從服務狀态: info

2.哨兵配置 新增配置檔案sentinel.conf #sentinel端口 port 26379 #工作路徑,注意路徑不要和主重複 dir "D:\\redis\\server\\9001\\sentinel" # 守護程序模式 daemonize yes # 指明日志檔案名 logfile "D:/redis/server/9001/log/sentinel.log" #哨兵監控的master,主從配置一樣,這裡隻用輸入redis主節點的ip/port和法定人數。 sentinel monitor mymaster 127.0.0.1 9003 2 # master或slave多長時間(預設30秒)不能使用後标記為s_down狀态。 sentinel down-after-milliseconds mymaster 5000 #若sentinel在該配置值内未能完成failover操作(即故障時master/slave自動切換),則認為本次failover失敗。 sentinel failover-timeout mymaster 18000 #設定master和slaves驗證密碼 sentinel auth-pass mymaster 123456 #指定了在執行故障轉移時, 最多可以有多少個從伺服器同時對新的主伺服器進行同步 sentinel config-epoch mymaster 1

注:在sentinel運作後會修改配置檔案,以下注釋行後的配置為sentinel自動生成 # Generated by CONFIG REWRITE

根據配置檔案啟動sentinel服務 方式1:redis-sentinel /path/to/sentinel.conf 方式2:redis-server /path/to/sentinel.conf --sentinel

通過哨兵檢視叢集的資訊: sentinel master mymaster//檢視master的狀态 sentinel  slaves mymaster //檢視salves的狀态 sentinel  sentinels mymaster //檢視哨兵的狀态 sentinel  get-master-addr-by-name mymaster//擷取目前master的位址 info sentinel//檢視哨兵資訊

注意情況: master下線後sentinel會從slaver中選出一個成為新的master,如果将舊master重新添加到主從關系中,舊master會成為新master的slaver,需檢查redis.conf的slaveof,masterauth配置是否正确,否則不能加入到主從關系。

如想了解如何做到 像查詢DB一樣查詢redis,可閱讀我的文章:http://blog.csdn.net/w13528476101/article/details/70146064

繼續閱讀