php配置redis哨兵模式,详解Redis哨兵模式

php配置redis哨兵模式,详解Redis哨兵模式下面由 Redis 教程栏目给大家介绍关于 java 基于 redis 有序集合实现排行榜 希望对需要的朋友有所帮助 哨兵是一个独立的进程 原理 哨兵通过发送命令 等待 Redis 服务器响应 从而监控运行的多个 Redis 实例 哨兵的作用 通过发送命令 让 Redis 服务器返回监控其运行状态 包括主服务器和从服务器 当哨兵监测到 master 宕机 会自动将 slave 切换成 master 然后通过发布订阅模式通知其他的从

下面由Redis教程栏目给大家介绍关于java基于redis有序集合实现排行榜,希望对需要的朋友有所帮助!

f56b9184391cb2038132cd0169dbf097.png

哨兵是一个独立的进程。

原理:哨兵通过发送命令,等待Redis服务器响应,从而监控运行的多个Redis实例。

72960e49ff4feb1732228750f95b4865.png

哨兵的作用:通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。

当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换主机。

然而一个哨兵进程对Redis服务器进行监控,可能会出现问题,为此,我们可以使用多个哨兵进行监控。各个哨兵之间还会进行监控,这样就形成了多哨兵模式。

故障切换(failover)

假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover操作。切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为客观下线。这样对于客户端而言,一切都是透明的。

配置哨兵模式

配置3个哨兵和1主2从的Redis服务器来演示这个过程。

服务类型是否是主服务器IP地址端口Redis是192.168.11.

Redis否192.168.11.

Redis否192.168.11.

Sentinel-192.168.11.

Sentinel-192.168.11.

Sentinel-192.168.11.

e27029bf776e0a2d79a9b93124e8d325.png

多哨兵监控Redis

首先配置Redis的主从服务器,修改redis.conf文件如下# 使得Redis服务器可以跨网络访问

bind 0.0.0.0# 设置密码

requirepass “”# 指定主服务器,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置

slaveof 192.168.11.128 6379# 主服务器密码,注意:有关slaveof的配置只是配置从服务器,主服务器不需要配置

masterauth

上述内容主要是配置Redis服务器,从服务器比主服务器多一个slaveof的配置和密码。

配置3个哨兵,每个哨兵的配置都是一样的。

在Redis安装目录下有一个sentinel.conf文件(复制3份)# 禁止保护模式protected-mode no# 配置监听的主服务器,这里sentinel monitor代表监控,mymaster代表服务器的名称,可以自定义,192.168.11.128代表监控的主服务器,6379代表端口,2代表只有两个或两个以上的哨兵认为主服务器不可用的时候,才会进行failover操作。sentinel monitor mymaster 192.168.11.128 6379 2# sentinel author-pass定义服务的密码,mymaster是服务名称,是Redis服务器密码# sentinel auth-pass sentinel auth-pass mymaster

上述关闭了保护模式,便于测试。

有了上述的修改,我们可以进入Redis的安装目录的src目录,通过下面的命令启动服务器和哨兵# 启动Redis服务器进程./redis-server ../redis.conf

# 启动哨兵进程./redis-sentinel ../sentinel.conf

注意启动的顺序。首先是主机(192.168.11.128)的Redis服务进程,然后启动从机的服务进程,最后启动3个哨兵的服务进程。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/214951.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午3:03
下一篇 2026年3月18日 下午3:03


相关推荐

  • Linux:libxml2的安装及使用示例(C语言)

    Linux:libxml2的安装及使用示例(C语言)一 libxml2 的安装关于 libxml2 的介绍请参考官方网址 http xmlsoft org 下载最新的 libxml2 库 http xmlsoft org downloads html 具体安装步骤 解压 tarzxvflibxm 2 9 1 tar gz 进入解压后的安装目录 cdlibxml2 2 9 1 安装三部曲 configure make makeinstall 安装完毕 注意 libxml2 默认安装到 usr loca

    2026年3月17日
    1
  • weblogic的热部署「建议收藏」

    weblogic的热部署「建议收藏」1、为什么要热部署大家在进行web开发的时候,都希望自己修改的内容在不手动编译、不重启服务的时候立即生效,这样可以极大的方便开发和调试。这个就是我今天要讲的weblogic的热部署。一.Weblogic热部署相关配置项 Weblogic能实现热部署功能,而且有自己的热部署机制,一般的应用在Weblogic的控制台中有如下三个配置项: servlet-reload-check-secs resour…

    2022年5月21日
    32
  • 基于LDC1000的自动循迹小车

    基于LDC1000的自动循迹小车大三上学期课程设计的题目选了做小车,需要使用的是TI公司的LDC1000或者LDC1314,题目如下:首先选择做这道题是因为之前做小车比较熟悉,仔细分析一下其实也就是缺个传感器,其他的该有的都有了只需要稍作修改,于是乎开始了这一段有意思的旅途。将整个系统分为采集、处理、控制三部分。第一部分为采集模块,采用LDC1000采集赛道信息并转化为数字信号传输给数据处理模块。

    2022年6月7日
    41
  • AstrBot 完整安装教程(2026):Docker 部署 + NapCat 接入 QQ,一次搞定

    AstrBot 完整安装教程(2026):Docker 部署 + NapCat 接入 QQ,一次搞定

    2026年3月16日
    3
  • RCU机制

    RCU机制简介 nbsp nbsp nbsp nbsp nbsp nbsp nbsp RCU Read CopyUpdate 是数据同步的一种方式 在当前的 Linux 内核中发挥着重要的作用 RCU 主要针对的数据对象是链表 目的是提高遍历读取数据的效率 为了达到目的使用 RCU 机制读取数据的时候不对链表进行耗时的加锁操作 这样在同一时间可以有多个线程同时读取该链表 并且允许一个线程对链表进行修改 修改的时候 需要加锁 RCU 适用于需要频繁的读取数据 而相应修

    2026年3月20日
    1
  • VM安装教程+密钥

    VM安装教程+密钥最新超详细 VMware 虚拟机下载与安装 一篇足以带你上高速 附钥 Slcp 的博客 CSDN 博客 vmware 虚拟机安装密钥

    2026年3月17日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号