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.