Spec-Zone.ru › MySQL Shell 8.4

7.1 Требования к кластеру InnoDB

Перед установкой рабочей развертывания кластера InnoDB убедитесь, что серверные экземпляры, которые вы планируете использовать, соответствуют следующим требованиям.

  • InnoDB Cluster использует Group Replication, и поэтому ваши серверные экземпляры должны соответствовать тем же требованиям. См. . AdminAPI предоставляет метод dba.checkInstanceConfiguration() для проверки того, что экземпляр соответствует требованиям Group Replication, и метод dba.configureInstance() для настройки экземпляра в соответствии с требованиями.

    Примечание

    При использовании развертывания песочницы экземпляры настраиваются для удовлетворения этим требованиям автоматически.

  • Данные для использования с Group Replication, а следовательно, и данные для использования с InnoDB Cluster, должны храниться в транзакционной хранилищной системе. Использование других хранилищ, включая временное хранилище, может привести к ошибкам в Group Replication. Преобразуйте любые таблицы в других хранилищах, чтобы использовать перед использованием экземпляра с Group Replication и InnoDB Cluster. Вы можете предотвратить использование других хранилищ, установив системную переменную на серверных экземплярах, например:

    disabled_storage_engines="MyISAM,BLACKHOLE,FEDERATED,ARCHIVE,MEMORY"
    
  • При настройке кластера на любом серверном экземпляре не должно быть входящих каналов репликации. Каналы, созданные автоматически Group Replication (group_replication_applier и group_replication_recovery), разрешены в группе репликации, которая принимается. InnoDB Cluster не поддерживает вручную настроенные асинхронные каналы репликации за пределами тех, которые управляются с помощью AdminAPI. Если вы мигрируете существующую топологию репликации в развертывание InnoDB Cluster и вам нужно временно пропустить эту проверку во время процесса настройки, вы можете использовать опцию force при создании кластера, чтобы обойти её.

  • group_replication_tls_source не должно быть установлено на mysql_admin.

  • Performance Schema должен быть включен на любом экземпляре, который вы хотите использовать с InnoDB Cluster.

  • Сценарии развертывания, которые MySQL Shell использует для настройки серверов для использования в InnoDB Cluster, требуют доступа к Python. В Windows MySQL Shell включает Python, и никакая пользовательская настройка не требуется. В Unix Python должен быть найден как часть среды оболочки. Чтобы проверить, что ваша система правильно настроена для Python, выполните:

    $ /usr/bin/env python

    Если интерпретатор Python запустится, никаких дальнейших действий не требуется. Если предыдущая команда завершится неудачно, создайте мягкую ссылку между /usr/bin/python и выбранным вами двоичным файлом Python. Более подробную информацию см. в Разделе о поддерживаемых языках.

  • Экземпляры должны использовать уникальный внутри кластера InnoDB. Когда вы используете операцию Cluster.addInstance(instance), если из instance уже используется экземпляром в кластере, то операция завершается с ошибкой.

  • Экземпляры должны быть настроены для использования параллельного приложения репликации. См. Раздел 7.5.6, «Настройка параллельного приложения репликации».

  • В процессе настройки экземпляра для InnoDB Cluster большинство системных переменных, необходимых для использования экземпляра, настраиваются. Но AdminAPI не настраивает переменную системы, что означает, что она по умолчанию равна REPEATABLE READ. Это не влияет на кластер с одним главным сервером, но если вы используете кластер с несколькими главными серверами, то если вы не полагаетесь на семантику REPEATABLE READ в своих приложениях, мы рекомендуем использовать уровень изоляции READ COMMITTED. См. .

  • Соответствующие параметры конфигурации экземпляра, особенно параметры конфигурации Group Replication, должны находиться в одном файле параметров. InnoDB Cluster поддерживает только один файл параметров для серверных экземпляров и не поддерживает использование опции для указания дополнительного файла параметров. Для любой операции AdminAPI, работающей с файлом параметров экземпляра, должен быть указан основной файл. Если вы хотите использовать несколько файлов параметров для параметров конфигурации, не относящихся к InnoDB Cluster, вы должны настроить файлы вручную, убедиться, что они обновлены правильно, учитывая правила приоритета для использования нескольких файлов параметров, и убедиться, что настройки, относящиеся к InnoDB Cluster, не перезаписываются неправильно параметрами в дополнительном неизвестном файле параметров.

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-8.4-en/mysql-innodb-cluster-requirements.html

Spec-Zone.ru

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