MySQL Shell 9.0  /  MySQL InnoDB ReplicaSet  /  部署 InnoDB ReplicaSet

9.1 部署 InnoDB ReplicaSet

重要事項

建議您始終使用最新版本的 MySQL Shell。最新版本的 MySQL Shell 可與任何 MySQL 8.0 或更高版本的 GA 版本搭配使用。

您部署 InnoDB ReplicaSet 的方式與部署 InnoDB 叢集類似。

  1. 設定至少兩個 MySQL 伺服器執行個體,請參閱第 6.1 節,「使用 MySQL AdminAPI」

    • 其中一個作為主要執行個體,在以下範例中為 rs-1

    • 另一個執行個體作為次要執行個體,在本教學中為 rs-2,它會複製主要執行個體套用的交易。

    這種使用來源和複本的非同步 MySQL 複製,與 InnoDB 叢集類似。請參閱第 7.4 節,「部署生產環境 InnoDB 叢集」

  2. 使用 MySQL Shell 連線到執行個體,並在建立 ReplicaSet 之前設定您將在 ReplicaSet 中使用的每個執行個體。請參閱第 9.2 節,「設定 InnoDB ReplicaSet 執行個體」第 9.3 節,「建立 InnoDB ReplicaSet」

    • 建立 InnoDB ReplicaSet 時,如果您有需要 AdminAPI 自動建立的所有帳戶都具有嚴格驗證要求的安全性需求,您可以為 ReplicaSet 的 replicationAllowedHost 設定選項設定一個值。請參閱InnoDB ReplicaSet replicationAllowedHost

  3. 建立 ReplicaSet 之後,您可以將執行個體新增至其中。如需更多資訊,請參閱第 9.5 節,「將執行個體新增至 ReplicaSet」

InnoDB ReplicaSet 與沙箱執行個體相容,您可以使用沙箱執行個體在本機進行部署以進行測試。如需指示,請參閱第 6.8.1 節,「部署沙箱執行個體」。不過,本教學假設您正在部署生產環境 InnoDB ReplicaSet,其中每個執行個體都在不同的主機上執行。