7.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. См. Раздел 7.5.9, «Настройка стека коммуникаций Group Replication».
© 2025 Oracle
Licensed under the GPLv2 License.