redis架构~哨兵模式
一 哨兵模式稳定版本
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 一主两从, 三台机器都有哨兵进程 程序添加三个哨兵地址进行访问
最新文章
- jdk安装及环境变量配置
- Eplan简单教程
- orleans/Documentation
- RecyclerView全面解析
- [待解决问题] 启动不了Android工程
- pipe管道
- R用户的福音︱TensorFlow:TensorFlow的R接口
- jquery中ajax序列化提交form表单的几种方法。
- Python处理Excel生成CSV文档
- maven的UnsupportedClassVersionError
- 开发Canvas 绘画应用(二):实现绘画
- exec函数族
- 咏南APP(手机)开发框架
- 什么是ip代理
- R语言 ggplot2包
- Bootstrap3基础 table-responsive 响应式表格
- win10系统goole浏览器安装postMan插件
- “word无法发布此文章”解决
- part1:5Linux命令详解
- java多线程获取返回结果--Callable和Future示例
热门文章
- MySQL填充字符串函数 LPAD(str,len,padstr),RPAD(str,len,padstr)
- 使用WinPcap(SharpPcap)实现ARP抓包以实现设备IP搜索功能
- golang 热升级
- Centos 6\7下yum安装R
- 获取APP的元素信息和Activity
- hbase记录-备份脚本参考
- KMP算法的next[]数组通俗解释
- HDU 1034(传递糖果 模拟)
- Golang入门教程(十)内建函数
- python 有趣的库练习