Redis哨兵sentinel

dmcatding發表於2019-04-12

########哨兵sentinel   

配置3個redis(1主2從),1個哨兵。步驟如下:

cp redis.conf redis1.conf

cp redis.conf redis2.conf

cp redis.conf redis3.conf



#建立了 3個redis配置檔案,1個哨兵配置檔案:redis01設定為master,將redis02,redis03設定為slave

vi redis01.conf

port 6380

requirepass beijing           -----配置redis Master密碼為beijing

masterauth  beijing


vi redis02.conf

port 6381

requirepass beijing           -----配置redis Slave密碼為beijing

masterauth  beijing           -----由於slave需要和master互動,在slave上需配置

slaveof 127.0.0.1 6380


vi redis03.conf

port 6382

requirepass beijing           -----配置redis Slave密碼為beijing

masterauth  beijing           -----由於slave需要和master互動,在slave上需配置

slaveof 127.0.0.1 6380


vi sentinel.conf

daemonize yes

port 26379

sentinel monitor mymaster 127.0.0.1 6380 1   # 下面解釋含義

sentinel auth-pass mymaster beijing

pidfile "/var/run/sentinel_26379.pid"

logfile "/usr/local/redis/bin/sentinel_26379.log"

protected-mode no



上面的主從配置都熟悉,只有哨兵配置 sentinel.conf,需要解釋一下:

mymaster        為主節點名字,可以隨便取,後面程式裡邊連線的時候要用到

127.0.0.1 63790 為主節點的 ip,port

1               後面的數字 1 表示選舉主節點的時候,投票數。1表示有一個sentinel同意即可升級為master



redis Sentinel

如果系統中使用了redis 哨兵叢集,由於在切換master的時候,原本的master可能變成slave,故也需要在原本redis master上配置masterauth:

# vi /path/to/conf/6379.conf

masterauth beijing            ---在哨兵的配置中,也需要填入獲取到的master密碼:

# vi /path/to/conf/sentinel.conf

sentinel auth-pass master beijing         ----master為你的自定義哨兵叢集maste


#啟動哨兵,使用jedis連線哨兵操作redis

./redis-server redis1.conf

./redis-server redis2.conf

./redis-server redis3.conf

./redis-server sentinel.conf --sentinel


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30327022/viewspace-2641158/,如需轉載,請註明出處,否則將追究法律責任。

相關文章