IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: 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哨兵模式

1、为什么会使用哨兵模式?

????????在Redis集群中,使用到了主从复制技术,但是主服务器宕机之后,整个Redis集群只能进行读操作,无法进行写操作,此时需要重新选举一个主服务器,那么哨兵模式作用就是在Redis宕机之后重新选举出新的主服务器,避免Redis不能写的情况。

2、哨兵模式的工作原理?

????????哨兵只需要监听主服务器(master)的ip地址,每隔10s时间就会ping一下master服务器,而Redis在配置集群时,从服务器都配置了主服务器的ip地址、端口号和密码,因此哨兵监听了主服务器,也能获取到和主服务器相关的从服务器的信息,所以,当主服务器宕机之后,哨兵会根据从服务器的信息重新选举出新的主服务器,此时其它从服务器的主服务器的ip地址也会发生改变,变成新的主服务器ip地址。

3、哨兵如何选举?

????????在Redis集群中,一般哨兵的数量和Redis服务器的数量是一致的,每一个哨兵都监听主服务器,当一个哨兵发现主服务器ping不通之后,会通知其它哨兵也去ping主服务器,当有一定标准的哨兵都ping不通主服务器时,就会认定主服务器已经宕机,这个宕机标准是自己设置的,在配置哨兵监听的同时配置这个标准。

4、哨兵之间是如何通讯的?

????????在一个Redis集群中,所有的哨兵都值监听主服务器的ip,那么所有的哨兵都会向同一个主题中发布信息,当第一个哨兵发布信息之后,自己订阅自己,然后第二个哨兵发布之后,第一个哨兵会订阅第二个哨兵,一次类推,这样哨兵之间就实现了通讯;哨兵之间的通讯使用到了mq消息队列。

5、如何配置哨兵模式?

? ? ? ? 哨兵和Redis是不同的进程,因此配置哨兵是另外一个配置文件sentinel.conf,首先是配置哨兵模式后台启动:

?然后是配置哨兵的监听,根据上面的的地址配就行了,端口号后面的这个2,表示当有两个哨兵ping不通主服务器时,就会认定主服务器已经宕机,需要重新选举,这个数字根据情况配置。醉胡需要配置主服务器的密码即可。

?当主服务器宕机之后,哨兵重新选举出新的主服务器,此时的redis.conf文件的配置的主服务器ip会更改成新的主服务器的ip地址,为什么可以自动改变,是因为哨兵在监听时获取到了整个Redis集群的信息,所以会自动配置;当我们重启宕机的Redis服务器之后,它的主服务器也会变成新选举出来的服务器ip,但是此时还无法实现主从同步,新选举出的主服务器不能识别重启的Redis服务器是自己的从服务器,有意思的是,如果重启的服务器配置了当前主服务器的密码,那么是可以实现主从同步的。

  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-05-10 11:58:25  更:2022-05-10 11:58:59 
 
开发: 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/23 23:04:22-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码