Sentinel为社区Redis提供高可用服务,云数据库Redis版开发了Sentinel兼容功能,以适应使用了Sentinel的场景。您可以依照本文的说明在云数据库Redis版管理控制台开启该功能。

前提条件

  • Redis实例的大版本为4.0、5.0或6.0
  • Redis实例的网络类型为专有网络。
    说明 如果实例为经典网络,切换方法请参见 切换为专有网络VPC

Redis Sentinel简介

Redis Sentinel为开源Redis提供主从实例监控、故障告警、自动故障切换等服务,很多使用本地自建Redis数据库并且对可靠性要求较高的业务场景都用到了Sentinel。为了给这类场景中的Redis数据库迁移上云提供方便,阿里云开发了Sentinel兼容模式。

说明 云数据库Redis使用自研的 高可用服务HA组件,无需Sentinel。

开启Sentinel兼容模式后,您可以使用如下的Sentinel相关命令:

命令 说明
SENTINEL sentinels 查询指定master的Sentinel实例列表以及这些Sentinel实例的状态。使用方式:
SENTINEL sentinels <master名称>
SENTINEL get-master-addr-by-name 查询指定master的IP地址和端口号。使用方式:
SENTINEL get-master-addr-by-name <master名称>

操作步骤

  1. 登录Redis管理控制台
  2. 在顶部菜单栏的左上角,选择实例所属的地域。
  3. 实例列表页,单击目标实例ID。
  4. 在左侧导航栏,单击参数设置
  5. 在参数列表中找到#no_loose_sentinel-enabled,单击其操作列的修改
    说明 如发现有4.0版本的实例不支持该参数,请尝试 升级小版本
  6. 在弹出的对话框中将值修改为yes,之后单击确定

    更多参数信息请参见参数设置

相关API

API接口 说明
DescribeParameters 查询Redis实例的配置参数和运行参数。
ModifyInstanceConfig 修改Redis实例的参数配置。