我想了解停機時間,以及如何在 Amazon OpenSearch Service 的軟體更新期間疑難排解問題。
簡短說明
Amazon OpenSearch Service 會定期發行服務軟體更新,以新增功能或改善您的網域。
以下是 OpenSearch 軟體更新最常見的問題:
- 停機
- 網域資格
- 資料遺失
- 軟體更新的嚴重性
- 服務軟體更新所需的預估時間
- 手動更新軟體
- 取消更新
**注意:**服務軟體更新與 OpenSearch 版本升級不同。如需詳細資訊,請參閱升級 Amazon OpenSearch Service 網域。
解決方法
停機
OpenSearch Service 軟體更新會使用藍/綠部署來減少停機,並在部署失敗時保持原始環境。
更新通常在幾分鐘內完成,但如果您的系統負載過重,則可能需要數小時到幾天。
**注意:**在部分或全部升級期間,OpenSearch 儀表板可能無法使用。
為減少服務軟體更新的停機時間,請遵循下列最佳做法:
- 在單一變更請求中執行組態變更。這會執行一次藍/綠部署。
- 保持網域上的流量盡可能低。
- 在設定的離峰時段更新您的網域,以避免長時間更新。
- 執行組態變更時,請確定叢集處於運作良好且作用中的狀態。
- 請確定資源使用率在臨界值內且處於最佳狀態。
- 如果叢集具有專用的主節點,則升級完成且不會停機。如果叢集沒有專用的主節點,則叢集可能會在升級後數秒內沒有回應,因為叢集會選取主節點。
警示
當服務軟體更新可用、需要、已啟動、已完成或失敗時,OpenSearch Service 皆會傳送通知。此外,在排程日期前兩週,OpenSearch 會傳送通知電子郵件到 AWS 帳戶上註冊的電子郵件地址。如果您未對必要的更新採取行動,OpenSearch Service 仍會在特定時間 (通常為兩週) 後自動更新您的網域服務軟體。OpenSearch Service 會在更新開始和更新完成時傳送通知。如需詳細資訊,請參閱 Amazon OpenSearch Service 中的通知。
**注意:**如果您手動開始更新,則 OpenSearch Service 不會在更新開始時傳送通知。只有在更新完成時,OpenSearch Service 才會傳送通知。
網域資格
若要執行服務軟體更新,您的網域必須處於合格狀態。如需不符合更新資格的狀態清單,請參閱當網域不符合更新資格時。
若要以程式設計方式檢查網域的資格,請執行下列 AWS Command Line Interface (AWS CLI) 命令:
aws es —region region_name upgrade-elasticsearch-domain —domain-name domain_name —target-version OpenSearch_1.1 —perform-check-only
注意: 如果您在執行 AWS CLI 命令時收到錯誤訊息,請確定您使用的是最新版本的 AWS CLI。
資料遺失
OpenSearch Service 會自動執行快照,以便在資料遺失時備份您的資料。如果發生紅色叢集狀態或資料遺失,您可以使用快照來還原網域。如需詳細資訊,請參閱還原快照。
若要主動備份您的資料,您可以手動擷取網域快照。如需詳細資訊,請參閱在 Amazon OpenSearch Service 中建立索引快照。
復原
在服務更新成功套用之後,無法執行復原。如果您的服務更新卡住,請聯絡 AWS Support。
軟體更新的嚴重性
若要查看更新是否可用或檢查更新的狀態,請開啟 OpenSearch Service 主控台。然後,在導覽窗格中,選擇通知。如需有關監控叢集升級的詳細資訊,請參閱為什麼我的 Amazon OpenSearch Service 網域升級需要這麼長時間?
每個通知都包含有關服務軟體更新的詳細資料,包括服務軟體更新的嚴重性。服務軟體更新會分類為選擇性或必要。
如果通知嚴重性為資訊、低 或中,則更新為選擇性。您必須手動執行選擇性更新。
如果通知嚴重性為高或嚴重,則更新為必要。OpenSearch Service 會自動執行必要更新。在網域的離峰時段內,OpenSearch Service 可以在指定截止日期之後的任何時間啟動更新,通常是可用後 14 天。
服務軟體更新所需的預估時間
服務軟體更新的持續時間可能會因下列因素而有所不同:
- 網域組態
- 節點數
- 碎片資料
- 更新時叢集的持續負載或請求。
最佳做法是在叢集負載較少時安裝更新,因為更新可能會暫時壓縮叢集的專用主節點。您可以在離峰時段排程軟體更新,以將叢集專用主節點的壓力降到最低。您也可以設定自訂離峰時段,以變更軟體更新的開始時間。
另一種排程更新的方法是啟動執行藍/綠部署的組態變更。在藍/綠部署執行時,也會透過服務軟體更新來執行組態。例如,新增任意數量的儲存空間會立即執行藍/綠部署。
手動更新軟體
您可以手動更新網域,以更快速地利用新功能。如需手動更新網域的指示,請參閱啟動服務軟體更新。
取消更新
若要取消軟體更新,請執行 AWS CLI cancel-service-software-update 命令。
cancel-service-software-update 命令會取消 OpenSearch Service 網域的排定服務軟體更新。只有當 UpdateStatus 處於 PENDING_UPDATE 狀態且在 AutomatedUpdateDate 之前時,您才能執行此操作。