Spec-Zone.ru › MySQL Shell 9.2

8.5.5 Настройка автоматического присоединения экземпляров

Экземпляры, работающие под MySQL 8.0.16 и более поздними версиями, поддерживают функцию автоматического присоединения к группе репликации, которая позволяет настроить экземпляры на автоматическое присоединение к кластеру после исключения. См. для получения дополнительной информации. AdminAPI предоставляет параметр autoRejoinTries для настройки числа попыток присоединения экземпляров к кластеру после исключения. По умолчанию экземпляры не присоединяются к кластеру автоматически. Вы можете настроить параметр autoRejoinTries на уровне кластера или для отдельного экземпляра, используя следующие команды:

  • dba.createCluster()

  • Cluster.addInstance()

  • Cluster.setOption()

  • Cluster.setInstanceOption()

Параметр autoRejoinTries принимает положительные целочисленные значения от 0 до 2016, а значение по умолчанию составляет 3. При использовании функции автоматического присоединения ваш кластер более устойчив к сбоям, особенно к временным, таким как ненадежные сети. Но если кворум был утерян, не ожидайте, что члены автоматически присоединятся к кластеру, поскольку для присоединения экземпляров требуется большинство.

Экземпляры, работающие под MySQL версии 8.0.12 и более поздними, имеют переменную, которую можно настроить с помощью параметра AdminAPI exitStateAction. Это управляет действиями экземпляров в случае неожиданного выхода из кластера. По умолчанию параметр exitStateAction равен значению READ_ONLY,, что означает, что экземпляры, которые неожиданно покинули кластер, становятся только для чтения. Если параметр exitStateAction установлен в значение OFFLINE_MODE, экземпляры, которые неожиданно покинули кластер, становятся только для чтения и также переходят в автономный режим, где они отключают существующих клиентов и не принимают новые подключения (кроме клиентов с правами администратора). Если параметр exitStateAction установлен в значение ABORT_SERVER, то в случае неожиданного выхода из кластера экземпляр завершает работу MySQL, и его необходимо перезапустить, прежде чем он сможет присоединиться к кластеру. Обратите внимание, что при использовании функции автоматического присоединения действие, настроенное параметром exitStateAction, происходит только в случае, если все попытки присоединиться к кластеру завершились неудачей.

Существует вероятность подключения к экземпляру и попытки его настройки с помощью AdminAPI, но в этот момент экземпляр может присоединяться к кластеру. Это может произойти при использовании любой из следующих операций:

  • Cluster.status()

  • dba.getCluster()

  • Cluster.rejoinInstance()

  • Cluster.addInstance()

  • Cluster.removeInstance()

  • Cluster.rescan()

Эти операции могут предоставить дополнительную информацию, пока экземпляр автоматически присоединяется к кластеру. Кроме того, при использовании Cluster.removeInstance(), если целевой экземпляр автоматически присоединяется к кластеру, операция прерывается, если не передано значение force:true.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/configuring-automatic-rejoin-of-instances.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API