替換節點 - Amazon ElastiCache (雷迪OSS斯)

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

替換節點

Amazon ElastiCache (Redis OSS) 經常透過修補程式和升級順暢地套用到執行個體來升級其叢集。不過,我們不時需要重新啟動 ElastiCache (Redis OSS) 節點,以便將強制作業系統更新套用至基礎主機。必須進行這些替換才能套用升級,以強化安全、可靠性和操作效能。

您可以選擇在排程的節點替換時間之前,隨時自行管理這些替換。當您自行管理替換時,執行個體會在重新啟動節點時收到 OS 更新,而排程的節點替換將會取消。您可能會繼續收到提醒,指出節點即將進行替換。若您已手動減少維護的需求,您可以忽略這些提醒。

注意

Amazon 自動產生的替換快取節點 ElastiCache 可能具有不同的 IP 位址。您必須負責檢閱應用程式組態,以確保快取節點與適當的 IP 位址相關聯。

下列清單說 ElastiCache 明排程其中一個 Redis OSS 節點進行取代時可採取的動作。若要加快尋找針對您的狀況所需的資訊,請從以下選單選擇。

紅色 OSS 節點取代選項
  • 不執行任何動作 — 如果您不執行任何動作,請依排程 ElastiCache 取代節點。

     

    對於啟用自動容錯移轉的非叢集組態,Redis OSS 5.0.6 及更新版本上的叢集會完全取代,同時叢集繼續保持在線狀態並提供傳入寫入要求。對於 Redis OSS 4.0.10 或更低版本上啟用 auto 容錯移轉的叢集,您可能會注意到與 DNS 更新相關聯最多幾秒鐘的簡短寫入中斷。

    如果節點是已啟用 auto 容錯移轉的叢集的成員, ElastiCache (Redis OSS) 可在修補、更新和其他維護相關節點取代期間提供改善的可用性。

     

    對於設定為使用 ElastiCache (Redis OSS) 叢集用戶端 (Redis OSS) 叢集用戶端的 ElastiCache (Redis OSS) 叢集配置,取代現在會在叢集提供傳入的寫入要求時完成。

     

    對於啟用自動容錯移轉的非叢集組態,Redis OSS 5.0.6 及更新版本上的叢集會完全取代,同時叢集繼續保持在線狀態並提供傳入寫入要求。對於 Redis OSS 4.0.10 或更低版本上啟用 auto 容錯移轉的叢集,您可能會注意到與 DNS 更新相關聯最多幾秒鐘的簡短寫入中斷。

     

    如果節點是獨立的,Amazon 會 ElastiCache 先啟動替換節點,然後從現有節點進行同步。現有節點此時將無法處理服務請求。一旦同步完成,現有節點就會終止,而新節點會取代它。 ElastiCache 在此操作期間會盡最大努力保留您的數據。

     

  • 變更維護時段 — 對於排程的維護事件,您會收到來自的電子郵件或通知事件 ElastiCache。在這種情況下,如果在排定的替換時間之前變更維護時段,則現在將在新的時間替換您的節點。如需詳細資訊,請參閱下列內容:

    注意

    只有當 ElastiCache 通知包含維護時段時段時,才能透過移動維護時段來變更更換時段。若通知並未包含維護時段,您便無法變更替換時間。

    例如,假設現在是 11 月 9 日星期四下午 3:00,下一個維護時段是 11 月 10 日星期五下午 5:00。以下是三種情況及其結果:

    • 您將維護時段變更為星期五下午 4:00,在目前的日期時間之後、下一個排定的維護時段之前。節點將於 11 月 10 日星期五下午 4:00 進行替換。

    • 您將維護時段變更為星期六下午 4:00,在目前的日期時間之後,以及下一個排定的維護時段之後。節點將於 11 月 11 日星期六下午 4:00 進行替換。

    • 您將維護時段變更為星期三下午 4:00,早於這星期中目前的日期時間。節點將於 11 月 15 日星期三下午 4:00 進行替換。

    如需說明,請參閱管理維護作業

     

  • 取代任何 Redis OSS 叢集中唯一的節點 — 如果叢集沒有任何僅供讀取複本,您可以使用下列程序來取代節點。

    使用備份與還原替換唯一節點
    1. 建立節點叢集的快照。如需說明,請參閱「取得手動備份」。

    2. 從快照建立新叢集。如需說明,請參閱從備份還原到新的快取

    3. 刪除包含已排程替換節點的叢集。如需說明,請參閱刪除叢集

    4. 在您的應用程式中,使用新節點的端點替換舊節點的端點。

     

  • 取代任何 Redis OSS 叢集中的複本節點 — 若要取代複本叢集,請增加複本計數。若要達成此目的,請先新增複本,然後移除您要替換的複本來減少複本計數。此程序為動態程序,因此不會有任何叢集停機時間。

    注意

    若您的碎片或複寫群組已有 5 個複本,請對調步驟 1 和 2 的順序。

    若要取代任何 Redis OSS 叢集中的複本
    1. 透過將複本新增到碎片或複寫群組,來增加複本數。如需詳細資訊,請參閱 增加碎片中的複本數量

    2. 刪除您欲替換的複本。如需詳細資訊,請參閱 減少碎片中的複本數量

    3. 更新您應用程式中的端點。

     

  • 取代 Redis OSS (已啟用叢集模式) 碎片中的任何節點 — 若要在不停機的情況下取代叢集中的節點,請使用線上重新碎片。首先透過向外擴展來新增碎片,然後透過向內擴展來刪除具有要替換之節點的碎片。

    若要取代 Redis OSS (已啟用叢集模式) 叢集中的任何節點
    1. 向外擴展:使用與包含要替換節點現有碎片相同的組態新增額外的碎片。如需詳細資訊,請參閱 使用線上重新分片功能新增碎片

    2. 向內擴展:刪除包含要替換節點的碎片。如需詳細資訊,請參閱 使用線上重新分片移除碎片

    3. 更新您應用程式中的端點。

     

  • 取代 Redis OSS (叢集模式已停用) 叢集中的節點 — 如果叢集是沒有任何僅供讀取複本的 Redis OSS (叢集模式已停用) 叢集,請使用下列程序來取代節點。

    使用複寫替換節點 (僅限停用叢集模式)
    1. 將複寫新增到包含已排程替換節點的叢集,做為主要節點。請不要在此叢集上啟用異地同步備份。如需說明,請參閱若要將複寫新增至沒有碎片的 Redis OSS 叢集

    2. 將僅供讀取複本新增到叢集。如需說明,請參閱將節點新增至叢集 (主控台)

    3. 將新建立的僅供讀取複本提升為主要節點。如需說明,請參閱針對 Redis OSS (已停用叢集模式) 複寫群組,將僅供讀取複本提升為主要複本

    4. 刪除已排程替換的節點。如需說明,請參閱從叢集中移除節點

    5. 在您的應用程式中,使用新節點的端點替換舊節點的端點。

     

  • 取代 Redis OSS (叢集模式已停用) 僅供讀取複本 — 如果節點是僅供讀取複本,請取代節點。

    若您的叢集只有一個複本節點,並且已啟用異地同步備份,您必須先停用異地同步備份才能刪除複本。如需說明,請參閱修改複寫群組

    若要取代 Redis OSS (叢集模式已停用) 僅供讀取複本
    1. 刪除已排程進行替換的複本。如需詳細說明,請參閱下列主題:

    2. 新增新複本來替換已排程進行替換的複本。若您使用與剛刪除複本相同的名稱,您可以跳過步驟 3。如需詳細說明,請參閱下列主題:

    3. 在您的應用程式中,使用新複本的端點替換舊複本的端點。

    4. 若您在一開始停用異地同步備份,現在請重新啟用。如需說明,請參閱啟用多個可用區

     

  • 取代 Redis OSS (叢集模式已停用) 主節點 — 如果節點是主節點,請先將僅供讀取複本升級為主節點。然後刪除先前做為主要節點的複本。

    若您的叢集只有一個複本,並且已啟用異地同步備份,您必須先停用異地同步備份才能在步驟 2 刪除複本。如需說明,請參閱修改複寫群組

    若要取代 Redis OSS (叢集模式已停用) 主要節點
    1. 將僅供讀取複本提升為主要節點。如需說明,請參閱針對 Redis OSS (已停用叢集模式) 複寫群組,將僅供讀取複本提升為主要複本

    2. 刪除已排程進行替換的節點 (舊的主要節點)。如需說明,請參閱從叢集中移除節點

    3. 新增新複本來替換已排程進行替換的複本。若您使用與剛刪除節點相同的名稱,您可以跳過變更您應用程式中的端點。

      如需說明,請參閱新增僅供讀取複本,適用於 Redis OSS (叢集模式已停用) 複寫群組

    4. 在您的應用程式中,使用新節點的端點替換舊節點的端點。

    5. 若您在一開始停用異地同步備份,現在請重新啟用。如需說明,請參閱 啟用多個可用區