在升配集群的過程中,遇到可用區規格庫存不足的情況時,您可以遷移該可用區下節點的數據后再進行升配。本文介紹如何遷移可用區節點的數據。
前提條件
- 確保當前賬號下存在資源充足的可用區。
建議優先選擇字母順序靠后的新可用區(例如對于cn-hangzhou-e和cn-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核數),一般情況下,可用區遷移過程中,集群可持續對外提供服務。
- 如果集群負載過高且索引沒有副本,同時業務中存在大量的寫入或查詢等場景,在可用區遷移過程中,業務可能會出現偶發的訪問超時現象。建議在可用區遷移前,在客戶端訪問機制中配置重試機制,以減小對業務的影響。
操作步驟
- 登錄阿里云Elasticsearch控制臺。
- 在左側導航欄,單擊Elasticsearch實例。
- 進入目標實例。
- 在頂部菜單欄處,選擇資源組和地域。
- 在Elasticsearch實例中單擊目標實例ID。
- 在實例的基本信息頁面下方的節點可視化頁簽中,將鼠標移動到可用區上,單擊遷移。
- 在可用區節點遷移對話框中,選擇目標可用區和虛擬交換機。
參數 說明 目標可用區 遷移后的新可用區可能仍然存在庫存不足的情況,建議選擇字母順序靠后的新可用區(例如對于cn-hangzhou-e和cn-hangzhou-h可用區,優先選擇cn-hangzhou-h)。 虛擬交換機 對于單可用區的阿里云Elasticsearch實例,需要選擇新的虛擬交換機進行可用區遷移;對于跨可用區實例(或金融云實例),無須指定新的虛擬交換機。 重要- 遷移后集群中的節點IP地址會發生變化。如果您在集群配置中指定了節點的IP地址,需要在遷移后更新。
- 遷移可用區會觸發集群重啟,重啟過程中集群可持續提供服務,但可能會導致服務不穩定,建議在業務低峰期操作。
- 選中數據遷移服務協議,單擊確認。