redis sentinel安裝及主要配置

在演示redis sentinel以前,首先準備一套主從(生產環境是sentinel和主從都不會在一臺機器,這裏爲了演示,都在一臺機器進行部署)redis

準備一個主從環境

咱們以7000端口做爲master節點,700一、7002爲slave節點vim

master配置bash

slave配置(7002同)spa

將三個節點啓動日誌

來看下主從關係code

搭建redis sentinel

1.將redis安裝目錄下的sentinel.conf拷貝到新建的config目錄下進程

cp sentinel.conf ./config/

2.到config目錄下,過濾到配置文件的空行和註釋並重定向文件 redis-sentinel-26379.confip

cat sentinel.conf | grep -v "#" | grep -v "^$" > redis-sentinel-26379.conf

3.看下配置文件部署

port 是端口號,sentinel默認26379同步

dir 是工做目錄

sentinel monitor 其中的mymaster表明監控主節點的名字,後面是ip 端口 還有一個2,意思是說至少有幾個sentinel認爲這個master有問題(故障發現)就會發動下一步(故障轉移)

sentinel down-after-milliseconds 表明斷定故障的一個時間閥值 默認30000毫秒(這裏能夠想象成不停的去PING,30秒沒反應就認爲是故障,進行故障轉移)

sentinel parallel-syncs 表明slave向新的master同步時,同時進行最多幾個,默認是1 這樣能夠減輕master的壓力

failover-timeout是進行故障轉移的時間

4.編輯config目錄下的sentinel配置,加入守護進程啓動,工做目錄,日誌文件名,監聽master的端口號

vim redis-sentinel-26379.conf

5.再編輯兩個sentinel的config同上 將端口和日誌文件改成26380,並啓動將他們啓動(注意,這裏啓動命令要用redis-sentinel )

6.接下來用redis-cli隨便連一個sentinel,輸入info命令觀察

能夠看到sentinel節點下,發現了master在7000端口,而且有2個slave,一共有3個sentinel(證實sentinel能夠互相感知)。還能夠看下sentinel的配置文件發生了變化

發現了2臺slave和另外的兩個sentinel。

相關文章
相關標籤/搜索