在升配集群的過程中,遇到可用區規格庫存不足的情況時,您可以遷移該可用區下節點的數據后再進行升配。本文介紹如何遷移可用區節點的數據。

前提條件

  • 確保當前賬號下存在資源充足的可用區。

    建議優先選擇字母順序靠后的新可用區(例如對于cn-hangzhou-ecn-hangzhou-h可用區,優先選擇cn-hangzhou-h),這類可用區資源一般較充足。因為可用區遷移功能在遷移當前規格節點到其他可用區后,需手動升配集群,并不會在遷移過程中升配集群。

  • 確保集群處于健康狀態。

    可通過GET _cat/health?v命令查看集群健康狀態。

  • 登錄Kibana控制臺,執行以下命令,檢查集群中是否存在狀態為close的索引。如果存在,需要將對應索引的狀態暫時設置為open,否則變更不成功。
    • 查看索引狀態
      GET /_cat/indices?v
      查看索引狀態
    • 將close狀態的索引暫時設置為open狀態
      POST /<index_name>/_open

      <index_name>需要替換為狀態為close的索引名稱。

注意事項

  • 可用區一次遷移僅支持單個可用區操作,如果是多可用區,需要分批次做遷移。
  • 可用區遷移會觸發集群滾動重啟,遷移時長與集群規模、數據量及負載情況等相關,建議在業務低峰期做遷移。
  • 如果集群索引存在副本分片且集群負載處于正常水平(CPU使用率在60%左右,堆內存使用率在50%左右,load_1m低于CPU核數),一般情況下,可用區遷移過程中,集群可持續對外提供服務。
  • 如果集群負載過高且索引沒有副本,同時業務中存在大量的寫入或查詢等場景,在可用區遷移過程中,業務可能會出現偶發的訪問超時現象。建議在可用區遷移前,在客戶端訪問機制中配置重試機制,以減小對業務的影響。

操作步驟

  1. 登錄阿里云Elasticsearch控制臺
  2. 在左側導航欄,單擊Elasticsearch實例
  3. 進入目標實例。
    1. 在頂部菜單欄處,選擇資源組和地域。
    2. Elasticsearch實例中單擊目標實例ID。
  4. 在實例的基本信息頁面下方的節點可視化頁簽中,將鼠標移動到可用區上,單擊遷移
    可用區節點遷移
  5. 可用區節點遷移對話框中,選擇目標可用區虛擬交換機
    可用區節點遷移對話框
    參數說明
    目標可用區遷移后的新可用區可能仍然存在庫存不足的情況,建議選擇字母順序靠后的新可用區(例如對于cn-hangzhou-ecn-hangzhou-h可用區,優先選擇cn-hangzhou-h)。
    虛擬交換機對于單可用區的阿里云Elasticsearch實例,需要選擇新的虛擬交換機進行可用區遷移;對于跨可用區實例(或金融云實例),無須指定新的虛擬交換機
    重要
    • 遷移后集群中的節點IP地址會發生變化。如果您在集群配置中指定了節點的IP地址,需要在遷移后更新。
    • 遷移可用區會觸發集群重啟,重啟過程中集群可持續提供服務,但可能會導致服務不穩定,建議在業務低峰期操作。
  6. 選中數據遷移服務協議,單擊確認
    確認后,集群會重啟。重啟成功后,即可完成遷移任務。
    重要 遷移成功后,集群將遷移到新可用區下。但控制臺基本信息和升降配頁面依舊顯示舊可用區,此顯示不影響在新可用區下使用集群。您可在控制臺的節點可視化頁簽中,查看集群所在的真實可用區。