【Redis】Redis 5.0 哨兵模式安裝部署以及主備切換驗證

無意中發現了一個巨牛的人工智能教程,忍不住分享一下給大家。教程不僅是零基礎,通俗易懂,而且非常風趣幽默,像看小說一樣!覺得太牛了,所以分享給大家。點這裏可以跳轉到教程。

 

安裝

redis 5.0 安裝

https://redis.io/download

官網下載安裝包

 

解壓

 

安裝

sudo yum install gcc gcc-c++ -y

make

make install PREFIX=/apprun/redis

 

哨兵集羣搭建

節點分佈

集羣機器如下:

172.28.72.104

master 8379

slave 8380

sentinel 28379

172.28.72.124

slave 8381

sentinel 28380

sentinel 28381

 

master配置

port 8379

protected-mode no

tcp-backlog 511

timeout 0

tcp-keepalive 300

pidfile /apprun/redis/redis_8379.pid

loglevel notice

logfile "/apprun/redis/redis_8379.log"

databases 16

always-show-logo yes

#save 900 1

#save 300 10

#save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

appendonly no

appendfilename "appendonly.aof"

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100

auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble yes

hz 10

dynamic-hz yes

#slave config

masterauth cmcc2019

requirepass cmcc2019

slave配置

同上

啓動完slave之後,執行命令slaveof masterip masterport

 

sentinel配置

sentinel monitor mymaster 172.28.72.104 8379 2

#注意配置的位置

sentinel auth-pass mymaster cmcc2019

sentinel down-after-milliseconds mymaster 10000

sentinel failover-timeout mymaster 30000

sentinel parallel-syncs mymaster 2

切記sentinel配置不要手賤複製粘貼上面master的配置過來改改,requirepass這個配置一定不能要,否則jedis sentinel客戶端連不上。

啓動sentinel,兩種方式

./src/redis-sentinel redis_sentinel.conf &

./src/redis-server redis_sentinel_28380.conf --sentinel &

 

啓動完之後配置被複寫了

#sentinel

sentinel myid 6a2d34d9d0955483b2f973da329c9360cd5c5080

sentinel deny-scripts-reconfig yes

sentinel monitor mymaster 172.28.72.104 8379 2

sentinel down-after-milliseconds mymaster 10000

sentinel failover-timeout mymaster 30000

# Generated by CONFIG REWRITE

dir "/apprun/redis/redis-5.0.7"

sentinel parallel-syncs mymaster 2

sentinel auth-pass mymaster cmcc2019

sentinel config-epoch mymaster 0

sentinel leader-epoch mymaster 0

sentinel known-replica mymaster 172.28.72.124 8381

sentinel known-replica mymaster 172.28.72.104 8380

sentinel known-sentinel mymaster 172.28.72.104 28379 f9e93ad4558f8e36fba261c76f402e32a7d89f57

sentinel known-sentinel mymaster 172.28.72.124 28381 13450651a45b99ecb23e93309dfa1395b80f236d

sentinel current-epoch 0

 

哨兵模式驗證

殺掉master進程

 

 

從日誌及集羣信息可以看出來,master已經切換了

原來的master重新啓動後觀察,主備信息已經變更了

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章