Spec-Zone.ru › MySQL Shell 9.2

8.1 Требования к InnoDB Cluster

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

  • 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. При выполнении операции Cluster.addInstance(instance), если у instance уже используется экземпляром в кластере, операция завершается с ошибкой.

  • Экземпляры должны быть настроены для использования параллельного приложения репликации. См. Раздел 8.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-9.2-en/mysql-innodb-cluster-requirements.html

Spec-Zone.ru

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