雲資料庫RDS MariaDB支援高可用切換功能。當主執行個體不可用時,會自動觸發主備切換,將主執行個體和備執行個體進行互換,切換後執行個體地址保持不變,應用自動連接到新的主執行個體(原備執行個體),從而保障執行個體的高可用性。此外,您還可以手動切換主備執行個體。
高可用系列執行個體有一個備執行個體,主備執行個體的資料會即時同步,您只能訪問主執行個體,備執行個體僅作為備份形式存在,不提供業務訪問。
當主執行個體出現故障無法訪問時,會自動切換到備用執行個體。
注意事項
主備執行個體切換過程中可能會有閃斷,請確保您的應用程式具有自動重連機制。
操作步驟
登入RDS管理主控台。
在頁面左上方,選擇執行個體所在地區。
找到目標執行個體,單擊執行個體ID。
在左側導覽列中,選擇服務可用性。
在執行個體可用性地區,單擊主備庫切換。
選擇切換時間,然後單擊確定。
在主備庫切換期間,有很多操作無法執行,例如管理資料庫和帳號、切換網路類型等,建議您選擇可維護時間內進行切換。
說明若您要修改可維護時間,執行如下操作:
單擊修改。
在配置資訊地區修改可維護時間段,單擊儲存。
回到切換主備執行個體的頁面,重新整理頁面,重新進行切換主備執行個體的操作。
常見問題
Q:主備切換後,是否需要手動切換回主執行個體?
不需要,主備執行個體的資料完全一致,主備切換後原備執行個體被選舉成為新的主執行個體,無需進行額外操作。
Q:主備切換後,超過十分鐘,執行個體狀態仍未恢複運行中,可能是什麼原因?如何處理?
RDS在發生異常觸發高可用切換時,應用端長串連可能無法感知到串連狀態變化,如果沒有設定socket逾時時間,應用程式會一直等待資料庫返回結果,通常會等到幾百秒後才會斷連,期間資料庫的部分串連無法正常工作,SQL會出現大量執行異常。為了避免無效串連,建議配置connectTimeout和socketTimeout,防止出現網路錯誤時一直等待的情況,從而縮短故障時間。
逾時配置值需要根據業務負載和使用方式進行評估,線上事務情境中建議connectTimeout配置為1~2秒,socketTimeout配置為60~90秒,此配置僅供參考。