8.4.7 Принятие развертывания Group Replication
Если у вас есть существующее развертывание Group Replication, и вы хотите использовать его для создания кластера, передайте параметр adoptFromGR функции dba.createCluster(). Созданный InnoDB Cluster соответствует тому, работает ли группа репликации в режиме с одним первичным узлом или в режиме с несколькими первичными узлами.
Чтобы принять существующую группу Group Replication, подключитесь к члену группы с помощью MySQL Shell. В приведенном ниже примере принимается группа с одним первичным узлом. Мы подключаемся к gr-member-2, вторичному экземпляру, в то время как gr-member-1 функционирует как первичный узел группы. Создайте кластер с помощью dba.createCluster(), передав параметр adoptFromGR. Например:
mysql-js> var cluster = dba.createCluster('prodCluster', {adoptFromGR: true});
A new InnoDB cluster will be created on instance 'root@gr-member-2:3306'.
Creating InnoDB cluster 'prodCluster' on 'root@gr-member-2:3306'...
Adding Seed Instance...
Cluster successfully created. Use cluster.addInstance() to add MySQL instances.
At least 3 instances are needed for the cluster to be able to withstand up to
one server failure.
Если экземпляр имеет , возможно, потребуется подтвердить, что AdminAPI может установить . См. Настройка экземпляра в режиме супер-только для чтения для получения дополнительной информации.
Если вы не укажете adoptFromGR: true, и целевой экземпляр сервера принадлежит группе репликации, MySQL Shell запросит подтверждение, хотите ли вы принять группу репликации. Если вы укажете adoptFromGR:
false, операция будет остановлена без запроса, если экземпляр окажется частью группы репликации.
Новый кластер соответствует режиму группы. Если принятая группа работала в режиме с одним первичным узлом, то создается кластер с одним первичным узлом. Если принятая группа работала в режиме с несколькими первичными узлами, то создается кластер с несколькими первичными узлами.
Невозможно определить стеки коммуникаций, используемые кластером, в той же команде, что и adoptFromGR; кластер должен изначально использовать стеки коммуникаций, используемые принятой группой. При необходимости можно изменить стеки коммуникаций после принятия группы с помощью rebootClusterFromCompleteOutage. См. Раздел 8.5.9, «Настройка стека коммуникаций Group Replication».
© 2025 Oracle
Licensed under the GPLv2 License.