热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Redis中的哨兵(Sentinel)API

这里写目录标题9.3API1.sentinelmasters2.sentinelmaster3.sentinelslaves4.se


这里写目录标题

    • 9.3 API
      • 1.sentinel masters
      • 2.sentinel master
      • 3.sentinel slaves
      • 4.sentinel sentinels
      • 5.sentinel get-master-addr-by-name
      • 6.sentinel reset
      • 7.sentinel failover
      • 8.sentinel ckquorum
      • 9.sentinel flushconfig
      • 10.sentinel remove
      • 11.sentinel monitor
      • 12.sentinel set
      • 13.sentinel is-master-down-by-addr
    • 参考目录


9.3 API

        Sentinel节点是一个特殊的Redis节点,它有自己专属的API,本节将对 其进行介绍。为了方便演示,以图9-21进行说明:Sentinel节点集合监控着两组主从模式的Redis数据节点。


1.sentinel masters

        展示所有被监控的主节点状态以及相关的统计信息,例如:

在这里插入图片描述
在这里插入图片描述


2.sentinel master

        展示指定的主节点状态以及相关的统计信息,例如:
在这里插入图片描述


3.sentinel slaves

        展示指定的从节点状态以及相关的统计信息,例如:
在这里插入图片描述


4.sentinel sentinels

        展示指定的Sentinel节点集合(不包含当前Sentinel节点),例如:

在这里插入图片描述


5.sentinel get-master-addr-by-name

        返回指定主节点的IP地址和端口,例如:
在这里插入图片描述


6.sentinel reset

        当前Sentinel节点对符合(通配符风格)主节点的配置进行重 置,包含清除主节点的相关状态(例如故障转移),重新发现从节点和 Sentinel节点。

        例如sentinel-1节点对mymaster-1节点重置状态如下:

在这里插入图片描述


7.sentinel failover

        对指定主节点进行强制故障转移(没有和其他Sentinel节 点“协商”),当故障转移完成后,其他Sentinel节点按照故障转移的结果更新自身配置,这个命令在Redis Sentinel的日常运维中非常有用,将在9.6节进行详细介绍。

        例如,对mymaster-2进行故障转移:

在这里插入图片描述

        执行命令前,mymaster-2是127.0.0.1:6382

在这里插入图片描述

        执行命令后:mymaster-2由原来的一个从节点127.0.0.1:6383代替。

在这里插入图片描述


8.sentinel ckquorum

        检测当前可达的Sentinel节点总数是否达到的个数。例如 quorum=3,而当前可达的Sentinel节点个数为2个,那么将无法进行故障转 移,Redis Sentinel的高可用特性也将失去。

        例如:
在这里插入图片描述


9.sentinel flushconfig

        将Sentinel节点的配置强制刷到磁盘上,这个命令Sentinel节点自身用得 比较多,对于开发和运维人员只有当外部原因(例如磁盘损坏)造成配置文 件损坏或者丢失时,这个命令是很有用的。

        例如:

在这里插入图片描述


10.sentinel remove

        取消当前Sentinel节点对于指定主节点的监控。

        例如sentinel-1当前对mymaster-1进行了监控:

在这里插入图片描述

        例如下面,sentinel-1节点取消对mymaster-1节点的监控,但是要注意这 个命令仅仅对当前Sentinel节点有效。

在这里插入图片描述
        再执行info sentinel命令,发现sentinel-1已经失去对mymaster-1的监控:

在这里插入图片描述


11.sentinel monitor

        这个命令和配置文件中的含义是完全一样的,只不过是通过命令的形式 来完成Sentinel节点对主节点的监控。

        例如命令sentinel-1节点重新监控mymaster-1节点:
在这里插入图片描述

        命令执行后,发现sentinel-1节点重新对mymaster-1节点进行监控:

在这里插入图片描述


12.sentinel set

        动态修改Sentinel节点配置选项,这个命令已经在9.2.4小节进行了说明,这里就不赘述了。


13.sentinel is-master-down-by-addr

        Sentinel节点之间用来交换对主节点是否下线的判断,根据参数的不 同,还可以作为Sentinel领导者选举的通信方式,具体细节9.5节会介绍。


参考目录

本文绝大多数内容来自于 :Redis开发与运维. 作者 付磊、张益军(第9章 哨兵)


推荐阅读
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • Scala 实现 UTF-8 编码属性文件读取与克隆
    本文介绍如何使用 Scala 以 UTF-8 编码方式读取属性文件,并实现属性文件的克隆功能。通过这种方式,可以确保配置文件在多线程环境下的一致性和高效性。 ... [详细]
  • 基于KVM的SRIOV直通配置及性能测试
    SRIOV介绍、VF直通配置,以及包转发率性能测试小慢哥的原创文章,欢迎转载目录?1.SRIOV介绍?2.环境说明?3.开启SRIOV?4.生成VF?5.VF ... [详细]
  • 深入解析 Apache Shiro 安全框架架构
    本文详细介绍了 Apache Shiro,一个强大且灵活的开源安全框架。Shiro 专注于简化身份验证、授权、会话管理和加密等复杂的安全操作,使开发者能够更轻松地保护应用程序。其核心目标是提供易于使用和理解的API,同时确保高度的安全性和灵活性。 ... [详细]
  • 本文详细解析了Python中的os和sys模块,介绍了它们的功能、常用方法及其在实际编程中的应用。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 本文详细介绍了macOS系统的核心组件,包括如何管理其安全特性——系统完整性保护(SIP),并探讨了不同版本的更新亮点。对于使用macOS系统的用户来说,了解这些信息有助于更好地管理和优化系统性能。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
  • 在现代网络环境中,两台计算机之间的文件传输需求日益增长。传统的FTP和SSH方式虽然有效,但其配置复杂、步骤繁琐,难以满足快速且安全的传输需求。本文将介绍一种基于Go语言开发的新一代文件传输工具——Croc,它不仅简化了操作流程,还提供了强大的加密和跨平台支持。 ... [详细]
  • 使用Python在SAE上开发新浪微博应用的初步探索
    最近重新审视了新浪云平台(SAE)提供的服务,发现其已支持Python开发。本文将详细介绍如何利用Django框架构建一个简单的新浪微博应用,并分享开发过程中的关键步骤。 ... [详细]
  • MySQL 数据库迁移指南:从本地到远程及磁盘间迁移
    本文详细介绍了如何在不同场景下进行 MySQL 数据库的迁移,包括从一个硬盘迁移到另一个硬盘、从一台计算机迁移到另一台计算机,以及解决迁移过程中可能遇到的问题。 ... [详细]
  • 本文探讨了 Spring Boot 应用程序在不同配置下支持的最大并发连接数,重点分析了内置服务器(如 Tomcat、Jetty 和 Undertow)的默认设置及其对性能的影响。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 本文介绍如何在现有网络中部署基于Linux系统的透明防火墙(网桥模式),以实现灵活的时间段控制、流量限制等功能。通过详细的步骤和配置说明,确保内部网络的安全性和稳定性。 ... [详细]
  • 深入理解Redis的数据结构与对象系统
    本文详细探讨了Redis中的数据结构和对象系统的实现,包括字符串、列表、集合、哈希表和有序集合等五种核心对象类型,以及它们所使用的底层数据结构。通过分析源码和相关文献,帮助读者更好地理解Redis的设计原理。 ... [详细]
author-avatar
帅哥大香蕉
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有