Spec-Zone.ru › MySQL Shell 8.4

7.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-8.4-en/configuring-automatic-rejoin-of-instances.html

Spec-Zone.ru

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