redis哨兵模式的搭建

1:redis环境的搭建以及主从的搭建,我博客都有,不再做说明(可能刚进来有点看不懂,请先看我主从复制的搭建,里面有详细的解释)

linux安装:https://blog.csdn.net/qq_38174263/article/details/86156708

Windows安装:https://blog.csdn.net/qq_38174263/article/details/80011894

主从搭建:https://blog.csdn.net/qq_38174263/article/details/86007688

2:复制配置文件到sentinel里面

cp sentinel.conf /etc/redis-sentinel/sentinel-7503
cp sentinel.conf /etc/redis-sentinel/sentinel-7504
cp sentinel.conf /etc/redis-sentinel/sentinel-7505

3:更改配置文件

7501为节点,7502为从节点,7503\7504\7505为三个哨兵

哨兵的配置文件更改说明如下所示:

vim sentinel.conf

daemonize yes 
port 7505
#指定工作目录
dir "/usr/local/redis-sentinel/7505"
logfile "./sentinel.log" 

#指定别名  主节点地址  端口  哨兵个数(有几个哨兵监控到主节点宕机执行转移)
sentinel monitor mymaster 127.0.0.1 7501 2

#如果哨兵3s内没有收到主节点的心跳,哨兵就认为主节点宕机了,默认是30秒  
sentinel down-after-milliseconds mymaster 3000

#选举出新的主节点之后,可以同时连接从节点的个数
sentinel parallel-syncs mymaster 1

#如果10秒后,master仍没活过来,则启动failover,默认180s  
sentinel failover-timeout mymaster 10000 

#配置连接redis主节点密码  
sentinel auth-pass mymaster 123456  

mymaster 后跟的是master的ip和端口,最后一个'2'代表我要启动只要有2个sentinel认为master下线,就认为该master客观下线,启动failover并选举产生新的master。通常最后一个参数不能多于启动的sentinel实例数。建议至少启动三台sentinel实例。

4:启动sentinel

./redis-sentinel /etc/redis-sentinel/sentinel-7503/sentinel.conf
./redis-sentinel /etc/redis-sentinel/sentinel-7504/sentinel.conf
./redis-sentinel /etc/redis-sentinel/sentinel-7505/sentinel.conf

启动完成之后sentinel.conf里面会增加这几行

5:杀掉主进程

此时redis状态和进程状态

ps -aux | grep redis
kill -9 14223
ps -aux | grep redis

 

此时再看redis状态,7501变成了从节点,7502变成了主节点

再看sentinel.conf里面的配置,master也已经变成了7502

到此redi哨兵搭建完成,创作不易,点赞收藏,转载请说明出处:https://blog.csdn.net/qq_38174263/article/details/86147380

 

 

 

 

 

 

没有更多推荐了,返回首页

私密
私密原因:
请选择设置私密原因
  • 广告
  • 抄袭
  • 版权
  • 政治
  • 色情
  • 无意义
  • 其他
其他原因:
120
出错啦
系统繁忙,请稍后再试