MySQL Shell 8.0/.../ 既存のレプリケション設定の採用

このペジは機械翻訳したものです。

6.3.4既存のレプリケ

新しいInnoDB复制集を作成するかわりに,dba.createReplicaSet ()adoptFromARオプションを使用して既存のレプリケション設定を採用することもできます。レプリケション設定がスキャンされ,InnoDB replicsetの前提条件と互換性がある場合は,AdminAPIによって必要なメタデタが作成されます。レプリケーション設定が採用されると,InnoDB ReplicaSetの管理にのみAdminAPIを使用できます。

既存のレプリケーション設定をInnoDB ReplicaSetに変換するには,プライマリ(ソースとも呼ばれる)に接続します。レプリケーショントポロジは,MySQL壳グローバルセッションが接続されているインスタンスから開始して,自動的にスキャンおよび検証されます。すべてのインスタンスの構成は,InnoDB ReplicaSetの使用と互換性があることを確認するために,採用時にチェックされます。すべてのレプリケーションチャネルがアクティブであり,GTIDセットを介して検証されたトランザクションセットに一貫性がある必要があります。ンスタンスは同じ状態であるか,収束可能であるとみなされます。トポロジの一部であるすべてのereplicationンスタンスは,ReplicaSetに自動的に追加されます。この操作によって採用されたReplicaSetに加えられた変更は,メタデータスキーマの作成のみです。既存のレプリケーションチャネルは採用中に変更されませんが,後続のプライマリスイッチ操作中に変更できます。

たとえば,例二およびexample2上のMySQLサーバーインスタンスで構成されるレプリケーショントポロジをInnoDB ReplicaSetに採用するには,例二のプラ邮箱マリに接続し,次を発行します:

Mysql-js > rs = dba。将创建一个新的副本集,其拓扑从'example1:3306'可见。*扫描复制拓扑…**实例扫描状态example1:3306 **实例扫描状态example2:3306 *发现从example1:3306开始的异步复制拓扑:- example1:3306: uuid=00371d66-3c45-11ea-804b-080027337932 read_only=no - example2:3306: uuid=59e4f26e-3c3c-11ea-8b65-080027337932 read_only=no -从example1:3306 source="localhost:3310" channel= status=ON receiver=ON applier=ON *检查发现实例的配置…这个实例报告它自己的地址为example1:3306 example1:3306:实例配置是合适的。这个实例报告它自己的地址为example2:3306 example2:3306:实例配置是合适的。*正在检查已发现的复制拓扑…example1:3306被检测为PRIMARY。example2:3306的复制状态正常。验证成功完成。 * Updating metadata... ReplicaSet object successfully created for example1:3306. Use rs.add_instance() to add more asynchronously replicated instances to this replicaset and rs.status() to check its status.

InnoDB ReplicaSetが採用されたら,最初から作成されたReplicaSetを使用するのと同じ方法で使用できます。この時点から,AdminAPIのみを使用してInnoDB ReplicaSetを管理する必要があります。