本文由簡體中文內容自動轉碼而成。阿里雲不保證此自動轉碼的準確性、完整性及時效性。本文内容請以簡體中文版本為準。

開啟Sentinel相容

更新時間:2024-12-06 19:16

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 sentinels <master名稱>

SENTINEL get-master-addr-by-name

查詢指定master的IP地址和連接埠號碼。使用方式:

SENTINEL get-master-addr-by-name <master名稱>

操作步驟

  1. 訪問執行個體列表,在上方選擇地區,然後單擊目標執行個體ID。

  2. 執行個體資訊頁的左側導覽列中,單擊參數設定

  3. 根據執行個體架構,通過修改對應的參數開啟Sentinel相容模式,具體操作請參見設定參數

    • 若執行個體為叢集架構代理模式或讀寫分離架構:將sentinel_compat_enable參數的值修改為1

    • 若執行個體為標準架構:將#no_loose_sentinel-enabled參數的值修改為yes

    說明
    • 您可以在執行個體詳情頁確認執行個體的架構資訊。

    • 叢集架構直連模式使用開源Redis Cluster進行負載平衡,無需Sentinel組件,也不支援設定Sentinel參數。

  4. (可選)開啟後,您可以串連執行個體,執行SENTINEL sentinels test命令進行測試,執行成功表示執行個體已開啟Redis Sentinel相容模式。

    Sentinel相容模式不提供額外的串連地址,您可以直接通過原串連地址(例如r-********.redis.rds.aliyuncs.com:6379)進行串連。

    說明
    • 如需設定SENTINEL命令免密,您可以將#no_loose_sentinel-password-free-access參數設定為yes,使用SUBSCRIBESENTINEL命令訂閱、監聽+switch-master通道免密

    • 如需更多免密命令,您可以在開啟上述免密參數後,通過#no_loose_sentinel-password-free-commands參數額外添加免密的命令列表。

相關API

API介面

說明

API介面

說明

DescribeParameters

查詢執行個體的配置參數和運行參數。

ModifyInstanceConfig

修改執行個體的參數配置。

  • 本頁導讀 (1, M)
  • 前提條件
  • Redis Sentinel簡介
  • 操作步驟
  • 後續步驟
  • 相關API
文檔反饋