sentinel监控主从服务器
来源:互联网 发布:非农数据分析 编辑:程序博客网 时间:2024/06/05 23:06
1 启动三个redis,端口分别是6379,6380,6381,master是6379端口,slave分别是6380,6381端口
2如果master机器redis服务器挂了。那么会导致整个redis系统都用不了。有两种方案,一种是手动把剩下的两个redis做主从,一个是自动把剩下的做主从。
手动主从
1 修改其中的一个redis为master,比如修改6380端口的redis为master
1修改为slaveof no one
2修改为slave-read-only no
2 修改剩下的6381的端口的redis指向的master服务器为6380端口
1修改为slaveof localhost 8380
使用sentinel自动化主从
1 拷贝sentinel.conf到usr/local/redis/下面
2 修改配置 sentinel.conf
sentinel monitor mymaster 127.0.0.1 6379 1 监控master地址和端口
sentinel down-after-milliseconds mymaster 30000 连接多少毫秒连不上认为donw
sentinel parallel-syncs mymaster 1
sentinel failover-timeout mymaster 180000 多少分钟以内没有完成自动监控,则认为失败
3 启动三个redis,并启动sentinel ,关闭6379的redis,过一会会发现master由6379转为6380
./redis-server ./sentinel.conf --sentinel
进入6380的客户端,查看状态,会发现该redis由slave变为master
最后,如果不想由6380变为master,想自己制定的redis变为master,可以修改优先级,修改redis.conf
slave-priority 100 数字越小,优先级越大。
注意如果第1次写后,人工down掉master,剩下的slave会提升成master,第二次写ok,但此时redis节点中,只剩master,没有slave了,从测试结果上看,第二次get还是尝试去找slave节点,但是此时已经不存在了,所以一直在等候,导致后面的的处理被阻塞。
这不是redis的问题,而是Redisson客户端设计不够智能。
鉴于这种现状,如果要使用Redisson,最好做成1主2从的部署结构:(sentinel.conf中的“法定人数”,建议调整成2)
这样的好处是,1个master挂掉后,剩下的2台slave中,会有1台提升为master,整体仍然保证有1个master和1个slave,读写均不受影响。- sentinel监控主从服务器
- centos下sentinel主从监控配置
- Redis主从+Sentinel监控的HA方案配置
- Redis sentinel主从切换环境配置及服务器搭建
- redis主从+sentinel
- sentinel运维监控
- 运维sentinel监控配置
- Redis监控工具 sentinel
- centos 下Sentinel主从切换
- 7.Redis主从切换--Sentinel
- redis主从复制+sentinel集群
- Redis Sentinel主从高可用
- redis主从切换(sentinel)
- Redis 主从、哨兵Sentinel、Jedis
- Redis-Sentinel主从自动切换
- Spring+redis sentinel 主从切换
- redis sentinel 主从切换方案
- Redis之主从复制(Sentinel)
- Git学习笔记(一)
- 读取zookeeper保存的topic元数据
- android 保存网络图片到本地
- 浅谈Java反射
- Spark Streaming 新手指南(原始文章已经发布表在IBM Developworks)
- sentinel监控主从服务器
- CodeForces 667A Pouring Rain
- C# Queue源码剖析
- HDU1501zipper
- Property’s synthesized getter follows Cocoa naming
- CodeForces 668B Little Artem and Dance
- zookeeper原理(转)
- hrbust/哈理工oj 2220 强迫症【思维】
- c++ auto_ptrs