建議您始終使用最新版本的 MySQL Shell。最新版本的 MySQL Shell 可與任何 MySQL 8.0 或更高版本的 GA 版本搭配使用。
您部署 InnoDB ReplicaSet 的方式與部署 InnoDB 叢集類似。
-
設定至少兩個 MySQL 伺服器執行個體,請參閱第 6.1 節,「使用 MySQL AdminAPI」
其中一個作為主要執行個體,在以下範例中為
rs-1
。另一個執行個體作為次要執行個體,在本教學中為
rs-2
,它會複製主要執行個體套用的交易。
這種使用來源和複本的非同步 MySQL 複製,與 InnoDB 叢集類似。請參閱第 7.4 節,「部署生產環境 InnoDB 叢集」。
-
使用 MySQL Shell 連線到執行個體,並在建立 ReplicaSet 之前設定您將在 ReplicaSet 中使用的每個執行個體。請參閱第 9.2 節,「設定 InnoDB ReplicaSet 執行個體」和第 9.3 節,「建立 InnoDB ReplicaSet」。
建立 InnoDB ReplicaSet 時,如果您有需要 AdminAPI 自動建立的所有帳戶都具有嚴格驗證要求的安全性需求,您可以為 ReplicaSet 的
replicationAllowedHost
設定選項設定一個值。請參閱InnoDB ReplicaSet replicationAllowedHost。
建立 ReplicaSet 之後,您可以將執行個體新增至其中。如需更多資訊,請參閱第 9.5 節,「將執行個體新增至 ReplicaSet」。
InnoDB ReplicaSet 與沙箱執行個體相容,您可以使用沙箱執行個體在本機進行部署以進行測試。如需指示,請參閱第 6.8.1 節,「部署沙箱執行個體」。不過,本教學假設您正在部署生產環境 InnoDB ReplicaSet,其中每個執行個體都在不同的主機上執行。