redis哨兵模式環境:redis主從master和slave
主從搭建請看這篇文章:鏈接: redis主從.
將編譯好的redis的sentinel.conf拷貝出來
mkdir /data/redis_sentinel
mkdir /data/redis_sentinel/logs
mkdir /data/redis_sentinel/bin
cp /root/soft/redis-4.0.14/sentinel.conf /data/redis_sentinel/
cp /root/soft/redis-4.0.14/src/redis-sentinel /data/redis_sentinel/bin/
然後編輯配置文件.conf,配置文件中不需要添加slave的信息,哨兵會通過mater自動發現slave
vi sentinel.conf
port 26379 //默認端口號,可以修改
sentinel monitor mymaster 127.0.0.1 6379 1
//mymaster表示主數據庫域名,沒有域名不要動,後面寫master的ip和端口號,1表示參與選舉的節點,集羣中有幾個節點就寫幾就可以了,否則配置不生效
sentinel auth-pass <master-name> <password>
//這裏是鏈接master的與地址和密碼
sentinel down-after-milliseconds mymaster 3000
//表示master3秒無應答,標記爲宕機
sentinel failover-timeout mymaster 18000
//主從切換時間,超時視爲切換失敗
然後直接啓動
/data/redis_sentinel/bin/redis-sentinel /data/redis_sentinel/sentinel.conf &
//&表示後臺啓動。不佔用控制檯
現在模擬master宕機
kill -9 51240
注意看6379端口原來是master,現在被改爲slave了
現在在把新的master重新啓動,就可以將原來的master切換回來了