Sentinel是Redis提供的高可用服務,雲資料庫 Tair(相容 Redis)執行個體提供了Sentinel相容模式,以適應使用了Sentinel的情境。您可以依照本文的說明在控制台中開啟該模式。
前提條件
執行個體的版本為相容Redis 4.0及以上。
執行個體的網路類型為專用網路。
如果執行個體為傳統網路,切換方法請參見切換為Virtual Private Cloud。
Redis Sentinel簡介
Redis Sentinel為Redis提供主從執行個體監控、故障警示、自動故障切換等服務,很多使用本地自建Redis資料庫並且對可靠性要求較高的業務情境都用到了Sentinel。為了給這類情境中的Redis資料庫遷移上雲提供方便,阿里雲開發了Sentinel相容模式。
雲資料庫 Tair(相容 Redis)使用自研的高可用服務HA組件,無需Sentinel。
開啟Sentinel相容模式後,您可以使用如下的Sentinel相關命令:
命令 | 說明 |
SENTINEL sentinels | 查詢指定master的Sentinel執行個體列表以及這些Sentinel執行個體的狀態。使用方式:
|
SENTINEL get-master-addr-by-name | 查詢指定master的IP地址和連接埠號碼。使用方式:
|
操作步驟
訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。
在執行個體資訊頁的左側導覽列中,單擊參數設定。
根據執行個體架構,通過修改對應的參數開啟Sentinel相容模式,具體操作請參見設定參數。
若執行個體為叢集架構代理模式或讀寫分離架構:將sentinel_compat_enable參數的值修改為1。
若執行個體為標準架構:將#no_loose_sentinel-enabled參數的值修改為yes。
您可以在執行個體詳情頁確認執行個體的架構資訊。
叢集架構直連模式使用開源Redis Cluster進行負載平衡,無需Sentinel組件,也不支援設定Sentinel參數。
(可選)開啟後,您可以串連執行個體,執行
SENTINEL sentinels test
命令進行測試,執行成功表示執行個體已開啟Redis Sentinel相容模式。Sentinel相容模式不提供額外的串連地址,您可以直接通過原串連地址(例如
r-********.redis.rds.aliyuncs.com:6379
)進行串連。如需設定SENTINEL命令免密,您可以將#no_loose_sentinel-password-free-access參數設定為yes,使用SUBSCRIBE、SENTINEL命令訂閱、監聽
+switch-master
通道免密。如需更多免密命令,您可以在開啟上述免密參數後,通過#no_loose_sentinel-password-free-commands參數額外添加免密的命令列表。
相關API
API介面 | 說明 |
API介面 | 說明 |
查詢執行個體的配置參數和運行參數。 | |
修改執行個體的參數配置。 |