開啟Sentinel兼容
Sentinel是Redis提供的高可用服務(wù),云數(shù)據(jù)庫Tair(兼容 Redis)實例提供了Sentinel兼容模式,以適應(yīng)使用了Sentinel的場景。您可以依照本文的說明在控制臺中開啟該模式。
前提條件
實例的版本為兼容Redis 4.0及以上。
實例的網(wǎng)絡(luò)類型為專有網(wǎng)絡(luò)。
說明如果實例為經(jīng)典網(wǎng)絡(luò),切換方法請參見切換為專有網(wǎng)絡(luò)VPC。
Redis Sentinel簡介
Redis Sentinel為Redis提供主從實例監(jiān)控、故障告警、自動故障切換等服務(wù),很多使用本地自建Redis數(shù)據(jù)庫并且對可靠性要求較高的業(yè)務(wù)場景都用到了Sentinel。為了給這類場景中的Redis數(shù)據(jù)庫遷移上云提供方便,阿里云開發(fā)了Sentinel兼容模式。
云數(shù)據(jù)庫Tair(兼容 Redis)使用自研的高可用服務(wù)HA組件,無需Sentinel。
開啟Sentinel兼容模式后,您可以使用如下的Sentinel相關(guān)命令:
命令 | 說明 |
SENTINEL sentinels | 查詢指定master的Sentinel實例列表以及這些Sentinel實例的狀態(tài)。使用方式:
|
SENTINEL get-master-addr-by-name | 查詢指定master的IP地址和端口號。使用方式:
|
操作步驟
訪問實例列表,在上方選擇地域,然后單擊目標實例ID。
在實例信息頁的左側(cè)導(dǎo)航欄中,單擊參數(shù)設(shè)置。
根據(jù)實例架構(gòu),通過修改對應(yīng)的參數(shù)開啟Sentinel兼容模式,具體操作請參見設(shè)置參數(shù)。
若實例為集群架構(gòu)代理模式或讀寫分離架構(gòu):將sentinel_compat_enable參數(shù)的值修改為1。
若實例為標準架構(gòu):將#no_loose_sentinel-enabled參數(shù)的值修改為yes。
說明您可以在實例詳情頁確認實例的架構(gòu)信息。
集群架構(gòu)直連模式使用開源Redis Cluster進行負載均衡,無需Sentinel組件,也不支持設(shè)置Sentinel參數(shù)。
(可選)開啟后,您可以連接實例,執(zhí)行
SENTINEL sentinels test
命令進行測試,執(zhí)行成功表示實例已開啟Redis Sentinel兼容模式。Sentinel兼容模式不提供額外的連接地址,您可以直接通過原連接地址(例如
r-********.redis.rds.aliyuncs.com:6379
)進行連接。說明如需設(shè)置SENTINEL命令免密,您可以將#no_loose_sentinel-password-free-access參數(shù)設(shè)置為yes,使用SUBSCRIBE、SENTINEL命令訂閱、監(jiān)聽
+switch-master
通道免密。如需更多免密命令,您可以在開啟上述免密參數(shù)后,通過#no_loose_sentinel-password-free-commands參數(shù)額外添加免密的命令列表。
相關(guān)API
API接口 | 說明 |
查詢實例的配置參數(shù)和運行參數(shù)。 | |
修改實例的參數(shù)配置。 |