redis集群之哨兵模式【原】
生活随笔
收集整理的這篇文章主要介紹了
redis集群之哨兵模式【原】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?redis集群之哨兵(sentinel)模式
哨兵模式理想狀態 需要>=3個redis服務,>=3個redis哨兵,每個redis服務搭配一個哨兵.
本例以3個redis服務為例: 一開始需要1個主redis (192.168.0.2), 2個從redis服務 (192.168.0.3 , 192.168.0.4).
?
?
?
配置如下
本樣例還開啟了redis密碼功能.
1個主redis配置
#配置連接當前redis服務所需的密碼 requirepass "123456" #配置連接主redis服務的密碼 masterauth "123456"?
2個從redis配置
#配置連接當前redis服務所需的密碼 requirepass "123456" #配置連接主redis服務的密碼 masterauth "123456" #配置連接主redis的ip port slaveof 192.168.0.2 6379?
?
3個哨兵sentinel.conf統一配置
#參數說明: #配置主機ip是192.168.0.2:6379,且當有2個哨兵認為這臺主機無法通信時,才認為該主機掛了,作為判斷條件之一 sentinel monitor mymaster 192.168.0.2 6379 2 #配置10秒內一直檢測到主機無法通信時,才認為該主機掛了,作為判斷條件之一 sentinel down-after-milliseconds mymaster 10000 #配置同一時間只能有1臺主從機做主從同步,此時這臺從機不能做其它操作 sentinel parallel-syncs mymaster 1 #主備切換時間超過180秒,即3分鐘就認為切換失敗,不再切換 sentinel failover-timeout mymaster 180000 #如果主機配了密碼,那么這里也添加密碼,注意如果主機沒有密碼,這里也不能配密碼,不然會報錯 sentinel auth-pass mymaster "123456"?
?注意 sentinel 默認端口26379
?
啟動
先按序啟動主redis服務,2個從redis服務.
cd /data/redis-3.0.6 ./bin/redis-server ./etc/redis.conf?再無序啟動3個sentinel哨兵, 有如下兩種方式
#啟動哨兵方式一,推薦 ./bin/redis-sentinel ./etc/sentinel.conf #啟動哨兵方式二 ./bin/redis-server ../etc/sentinel.conf --sentinel?
測試哨兵
從機連接主機26379端口的哨兵,以驗證主從連通狀態
#從機連接任意sentinel哨兵 ./redis-cli -h 192.168.0.2 -p 26379 #驗證sentinel連接 192.168.0.2:26379> sentinel master mymaster #顯示結果,部分省略 1) "name" 2) "mymaster" 3) "ip" 4) "192.168.0.2" 5) "port" 6) "6379" 7) "runid" 8) "7ba48df7243231775146f8d2fac2eee76156ab3f" ......?
?
Redis Sentinel機制與用法(一)
Redis主從加Sentinel模式部署
【Redis三】基于Redis sentinel的自動failover主從復制
轉載于:https://www.cnblogs.com/whatlonelytear/p/8386178.html
總結
以上是生活随笔為你收集整理的redis集群之哨兵模式【原】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: phpstudy composer 安装
- 下一篇: nested exception is