1.1部署拓撲結(jié)構(gòu)
3個sentinel節(jié)點,1個主節(jié)點笋熬,2個從節(jié)點
image.png
1.2 部署數(shù)據(jù)節(jié)點
1.2.1啟動主節(jié)點
配置文件 redis_6379.conf
daemonize yes
port 6379
logfile 6379.log
啟動
redis-server redis_6379.conf
1.2.2啟動從節(jié)點
配置文件 redis_6380.conf
daemonize yes
port 6380
logfile 6380.log
slaveof 127.0.0.1 6379
啟動
redis-server redis_6380.conf
redis-server redis_6381.conf
1.2.3確定主從關(guān)系
redis-cli -h 127.0.0.1 -p 6379 info replication
#Replication
role:master
connected_slaves:2
slave0:ip=127.0.0.1,port=6380,state=online,offset=294,lag=1
slave1:ip=127.0.0.1,port=6381,state=online,offset=294,lag=1
master_replid:2219b68437a9c09382fe7f9536734017beac184c
此時拓撲圖關(guān)系
image.png
1.3 部署sentinel節(jié)點
3個sentinel節(jié)點部署方式完全一致(端口不同)
1.3.1啟動sentinel節(jié)點
配置文件 redis-sentinel-26379.conf
daemonize yes
port 26379
logfile 26379.log
#需要監(jiān)控的主節(jié)點 2表示判斷主節(jié)點失敗需要至少2個節(jié)點確認
sentinel monitor mymaster 127.0.0.1 6379 2
sentinel down-after-milliseconds mymaster 60000
sentinel failover-timeout mymaster 180000
sentinel parallel-syncs mymaster 1
啟動
#第一種方式
redis-server redis-sentinel-26379.conf --sentinel
#第二中方式
redis-sentinel redis-sentinel-26380.conf
1.3.2 確認
redis-cli -h 127.0.0.1 -p 26379 info Sentinel
# Sentinel
sentinel_masters:1
sentinel_tilt:0
sentinel_running_scripts:0
sentinel_scripts_queue_length:0
sentinel_simulate_failure_flags:0
master0:name=mymaster,status=ok,address=127.0.0.1:6379,slaves=2,sentinels=3
1.4 最終拓撲圖
最終拓撲圖
image.png