一 哨兵模式稳定版本
  redis哨兵模式是redis自带的高可用框架,稳定版本为redis2.8以上
二 哨兵模式建立
  1 避免单点故障,建立启动多个哨兵进程
  2 哨兵模式启动命令 redis-sentinel
三 哨兵模式通信
  1 sentinel中各个sentinel也有互相通信,哨兵之间会自动通过mastername去建立关联关系只要网络环境是相通的,具体记录方式为(sentinel known-sentinel mymaster)
  2 sentinel中各个sentinel 不断地检查你的主服务器和从服务器是否运作正常
四 哨兵模式高可用
  1 当一个主服务器不能正常工作时,Sentinel 会开始一次自动故障迁移操作,它会将失效主服务器的其中一个从服务器升级为新的主服务器,并让失效主服务器的其他从服务器改为复制新的主服务器,当客户端试图连接失效的主服务器时,集群也会向客户端返回新主服务器的地址,使得集群可以使用新主服务器代替失效服务器。
  2 当哨兵模式进行切换时会自动修改哨兵和redis的配置文件,自动维护
五 哨兵模式相关参数
  port 26380//每个成员prot不一样
  #工作路径,注意路径不要和主重复
  dir "/usr/local/redis_cluster"
  # 守护进程模式
 daemonize yes
 # 指明日志文件名
 logfile "/usr/local/redis_cluster/sentinel_26380.log"
 #哨兵监控的master,主从配置一样,sentinel monitor <master-name> <ip> <redis-port> <quorum>
 sentinel monitor mymaster 192.168.137.40 6379 2 //监控目标配置
 # master或slave多长时间(默认30秒)不能使用后标记为s_down状态。
 sentinel down-after-milliseconds mymaster 5000
 #若sentinel在该配置值内未能完成failover操作(即故障时master/slave自动切换),则认为本次failover失败。
 sentinel failover-timeout mymaster 18000
 #设置master和slaves验证密码
 sentinel auth-pass mymaster 123456

六 注意

1 哨兵进程投票超过50%的成员才会触发切换,所以需要成员至少是3个

2 程序是通过哨兵进行连接到redis,由redis进行判断主的redis,进行操作

3  一主两从, 三台机器都有哨兵进程 程序添加三个哨兵地址进行访问

最新文章

  1. jdk安装及环境变量配置
  2. Eplan简单教程
  3. orleans/Documentation
  4. RecyclerView全面解析
  5. [待解决问题] 启动不了Android工程
  6. pipe管道
  7. R用户的福音︱TensorFlow:TensorFlow的R接口
  8. jquery中ajax序列化提交form表单的几种方法。
  9. Python处理Excel生成CSV文档
  10. maven的UnsupportedClassVersionError
  11. 开发Canvas 绘画应用(二):实现绘画
  12. exec函数族
  13. 咏南APP(手机)开发框架
  14. 什么是ip代理
  15. R语言 ggplot2包
  16. Bootstrap3基础 table-responsive 响应式表格
  17. win10系统goole浏览器安装postMan插件
  18. “word无法发布此文章”解决
  19. part1:5Linux命令详解
  20. java多线程获取返回结果--Callable和Future示例

热门文章

  1. MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
  2. 使用WinPcap(SharpPcap)实现ARP抓包以实现设备IP搜索功能
  3. golang 热升级
  4. Centos 6\7下yum安装R
  5. 获取APP的元素信息和Activity
  6. hbase记录-备份脚本参考
  7. KMP算法的next[]数组通俗解释
  8. HDU 1034(传递糖果 模拟)
  9. Golang入门教程(十)内建函数
  10. python 有趣的库练习