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.