全部产品
Search
文档中心

:开启Sentinel兼容

更新时间:Mar 08, 2024

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

Redis Sentinel简介

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

说明

云原生内存数据库Tair使用自研的高可用服务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. 访问Tair实例列表,在上方选择地域,然后单击目标实例ID。

  2. 在左侧导航栏中,单击参数设置

  3. 根据实例架构,开启Sentinel(哨兵)兼容模式。

    • 若实例为集群架构代理模式或读写分离架构:将sentinel_compat_enable参数的值修改为1

    • 若实例为标准架构:将#no_loose_sentinel-enabled参数的值修改为yes

    开启后,您可以连接实例,执行SENTINEL sentinels test命令进行测试,执行成功表示实例已开启Redis Sentinel兼容模式。Sentinel兼容模式不提供额外的连接地址,您可以直接通过原连接地址(例如r-********.redis.rds.aliyuncs.com:6379)进行连接。

相关API

API接口

说明

DescribeParameters

查询Tair实例的配置参数和运行参数。

ModifyInstanceConfig

修改Tair实例的参数配置。