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
上一篇下一篇

猜你喜欢

热点阅读