Redis中的Sentinel 配置
生活随笔
收集整理的這篇文章主要介紹了
Redis中的Sentinel 配置
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
為了保證Sentinel 的高可用,Sentinel 也需要做集群部署,集群中至少需要三個Sentinel 實例(推薦奇數個,防止腦裂)。
| master | 192.168.8.203 | Master:6379 / Sentinel : 26379 |
| slave1 | 192.168.8.204 | Slave :6379 / Sentinel : 26379 |
| Slave2 | 192.168.8.205 | Slave :6379 / Sentinel : 26379 |
以Redis 安裝路徑/usr/local/soft/redis-5.0.5/為例。
在204 和205 的src/redis.conf 配置文件中添加
slaveof 192.168.8.203 6379在203、204、205 創建sentinel 配置文件(安裝后根目錄下默認有sentinel.conf):
cd /usr/local/soft/redis-5.0.5 mkdir logs mkdir rdbs mkdir sentinel-tmp vim sentinel.conf三臺服務器內容相同:
daemonize yes port 26379 protected-mode no dir "/usr/local/soft/redis-5.0.5/sentinel-tmp" sentinel monitor redis-master 192.168.8.203 6379 2 sentinel down-after-milliseconds redis-master 30000 sentinel failover-timeout redis-master 180000 sentinel parallel-syncs redis-master 1上面出現了4 個'redis-master',這個名稱要統一,并且使用客戶端(比如Jedis)連接的時候名稱要正確。
| protected-mode | 是否允許外部網絡訪問 |
| dir | sentinel 的工作目錄 |
| sentinel monitor | sentinel 監控的redis 主節點 |
| down-after-milliseconds(毫秒) | master 宕機多久,才會被Sentinel 主觀認為下線 |
| sentinel failover-timeout(毫秒) | 1 同一個sentinel 對同一個master 兩次failover 之間的間隔時間。 2. 當一個slave 從一個錯誤的master 那里同步數據開始計算時間。直到 slave 被糾正為向正確的master 那里同步數據時。 3.當想要取消一個正在進行的failover 所需要的時間。 4.當進行failover 時,配置所有slaves 指向新的master 所需的最大時間。 |
| parallel-syncs | 這個配置項指定了在發生failover 主備切換時最多可以有多少個slave 同 時對新的master 進行同步,這個數字越小,完成failover 所需的時間就 越長,但是如果這個數字越大,就意味著越多的slave 因為replication 而 不可用??梢酝ㄟ^將這個值設為1 來保證每次只有一個slave 處于不能處 理命令請求的狀態。 |
?
總結
以上是生活随笔為你收集整理的Redis中的Sentinel 配置的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Redis中的Sentinel故障转移
- 下一篇: Redis中的Sentinel 验证