redis哨兵模式搭建
2019-08-04 本文已影响0人
weylau
1.1部署拓扑结构
3个sentinel节点,1个主节点,2个从节点
image.png
1.2 部署数据节点
1.2.1启动主节点
配置文件 redis_6379.conf
daemonize yes
port 6379
logfile 6379.log
启动
redis-server redis_6379.conf
1.2.2启动从节点
配置文件 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确定主从关系
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
此时拓扑图关系
image.png
1.3 部署sentinel节点
3个sentinel节点部署方式完全一致(端口不同)
1.3.1启动sentinel节点
配置文件 redis-sentinel-26379.conf
daemonize yes
port 26379
logfile 26379.log
#需要监控的主节点 2表示判断主节点失败需要至少2个节点确认
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