如何對因次要版本相符而容錯移轉至 Amazon Aurora 全球資料庫中次要叢集的問題進行疑難排解?

1 分的閱讀內容
0

我想要對相同 Aurora 全域叢集中主要和次要 Amazon Aurora PostgreSQL 相容叢集之間次要版本不相符的問題進行疑難排解。

簡短描述

雖然主要叢集和次要叢集處於相同的 Aurora PostgreSQL 相容版本,則您可能會遇到版本不相符的情況。發生這種狀況的原因是主要和次要叢集執行於相同版本的不同 修補程式上。因此,您無法容錯移轉至 Amazon Aurora 全球資料庫中的次要叢集,且會收到類似下列的錯誤訊息:

Target cluster <DB cluster ID> must be on the same engine version as the current primary cluster.

解決方案

執行下列命令來檢查主要和次要 Aurora 叢集正在執行的版本:

>> select AURORA_VERSION();

如要將兩個叢集帶至相同的版本,請檢查叢集上是否有任何待處理的維護動作:

>> aws rds describe-pending-maintenance-actions --resource-identifier <ARN of the cluster>

若有任何待處理的維護動作可用,請套用叢集上所需的更新。

  1. 登入 Amazon Relational Database Service (Amazon RDS) 主控台
  2. 從導覽窗格中,選擇 Databases (資料庫)。
  3. 選擇您要更新的資料庫叢集。
  4. 若為 Actions (動作),請依您要套用更新的時間,選擇 Upgrade Now (立即升級) 或 Upgrade at Next Window (在下一個時段升級)。

如需詳細資訊,請參閱 套用資料庫叢集的更新

**注意:**Aurora 版本升級程序會導致停機時間。最佳實務是在計劃的維護時段期間執行升級。套用修補程式之後,您可再次執行此命令,確認主要和次要 Aurora 叢集執行相同的版本:

>> select AURORA_VERSION();

在確認這兩個 Amazon Aurora 叢集是相同版本後,請於 Aurora 全球資料庫中啟動手動容錯移轉。


相關資訊

在 Amazon Aurora 全球資料庫中使用容錯移轉

aurora_version

AWS 官方
AWS 官方已更新 1 年前