MySQL Shell 8.4  /  MySQL InnoDB ReplicaSet  /  將執行個體新增至 ReplicaSet

9.5 將執行個體新增至 ReplicaSet

當您建立 ReplicaSet 時,可以使用 ReplicaSet.addInstance() 操作,將執行個體新增為 ReplicaSet 目前主要執行個體的唯讀次要複本。

在此操作期間,必須可連線且可用主要 ReplicaSet。MySQL 複寫會在新增的執行個體與主要執行個體之間設定,使用自動建立且具有隨機密碼的 MySQL 帳戶。在執行個體可作為可運作的次要執行個體之前,它必須與主要執行個體處於同步配置中。此程序稱為 復原,而 InnoDB ReplicaSet 支援不同的方法,您可以使用 recoveryMethod 選項進行設定。

執行個體要能夠加入 ReplicaSet,必須滿足各種先決條件。ReplicaSet.addInstance() 會自動檢查這些先決條件,如果發現任何問題,操作會失敗。

使用 dba.configureReplicaSetInstance() 在新增執行個體之前,驗證並設定二進位記錄和複寫相關選項。MySQL Shell 使用與取得 ReplicaSet 控制代碼物件相同的使用者名稱和密碼連線至目標執行個體。ReplicaSet 的所有執行個體都應具有相同的管理員帳戶,且具有相同的授與和密碼。當您使用 dba.configureReplicaSetInstance() 選項設定執行個體時,可以使用必要的授與建立自訂管理員帳戶。請參閱第 9.2 節,「設定 InnoDB ReplicaSet 執行個體」