| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 大数据 -> Redis哨兵模式 -> 正文阅读 |
|
[大数据]Redis哨兵模式 |
首先我们Redis哨兵模式需要搭建Redis集群,集群搭建Blog请看:Redis的集群搭建&主从复制_Xxxyfeng的博客-CSDN博客 当我们在没有配置Replication的时候,主机突然断电或者宕机了,那么就会出现另外几台从机会没有主机,那么此时客户 端就只能读取数据,不能写数据,为了解决这个问题,那么就出现了哨兵模式 以前我们在主机宕机的时候,都是需要程序员人为的更换主机 例如,我这里直接shutdown掉主机
再来观看从机的info信息 此时我们从机只能读不能写的,那么如何手动处理这种情况呢? 那么我们只需要把其中一台从机改变为主机即可!
这就是以前主机宕机的时候,手动修改主机的方法,这只是在两台机子的情况下,当我们开的从机很多,那么可想而知这 个工作量将会非常的大。 那么哨兵模式就是 推断断该端口下的服务端是否已经断开连接了,它会发送一系列的连接命令来询问该服务端,当到达一定的时间后,哨兵 就会内部推选一个从机来当主机!
我们需要一个配置文件来监控我们的主机端口号,在myconfig(自己创建的)目录下创建一个sentinel.conf 注意:文件名必须为sentinel.conf,不能出错,不然这配置文件不起作用 sentinel.conf就一行代码
ok,写完这个配置文件后,我们就可以启动哨兵模式去测试了
启动后的界面 现在我们尝试让主机宕机,既使用shutdown命令
?关闭后,哨兵并不会立马投票选出主机,而是会持续给断开连接的主机发送消息,当到达一定时间后主机没有回应,那么才会进行投票选举! ?此时重新查看6380端口号的replication信息
从这里也可以看出,6380已经成为了新的主机,那么6381的从机其主机也改变为了6380端口号的服务端!说明哨兵模式 起作用了!那么当我们6379端重新连接,它会重新变为它们两个的主机吗? ? 可以从图中看到,重新连接不会成为主机,而是成为当前主机的从机!这就是哨兵模式的规则
优点:
缺点:
哨兵模式就到这里了,如有错误内容,请各位大佬斧正!!!!! |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 7:43:04- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |