7.4.1 Предварительная проверка конфигурации экземпляра для использования в InnoDB Cluster
Перед созданием производственного развертывания из экземпляров серверов необходимо проверить, что MySQL на каждом экземпляре правильно настроен. Функция dba.configureInstance() выполняет эту проверку как часть настройки экземпляра, но вы можете дополнительно использовать функцию dba.checkInstanceConfiguration(. Это проверяет, соответствует ли экземпляр требованиям, перечисленным в разделе 7.1 «Требования к InnoDB Cluster», не изменяя никакой конфигурации на экземпляре.instance)
Пользователь, которого вы используете для подключения к экземпляру, должен иметь соответствующие привилегии, например, как настроено в разделе по настройке учётных записей администратора InnoDB Cluster вручную. Следующий пример демонстрирует выполнение этого в работающей MySQL Shell:
mysql-js> dba.checkInstanceConfiguration('icadmin@ic-1:3306')
Please provide the password for 'icadmin@ic-1:3306': ***
Validating MySQL instance at ic-1:3306 for use in an InnoDB cluster...
This instance reports its own address as ic-1
Clients and other cluster members will communicate with it through this address by default.
If this is not correct, the report_host MySQL system variable should be changed.
Checking whether existing tables comply with Group Replication requirements...
No incompatible tables detected
Checking instance configuration...
Some configuration options need to be fixed:
+--------------------------+---------------+----------------+--------------------------------------------------+
| Variable | Current Value | Required Value | Note |
+--------------------------+---------------+----------------+--------------------------------------------------+
| enforce_gtid_consistency | OFF | ON | Update read-only variable and restart the server |
| gtid_mode | OFF | ON | Update read-only variable and restart the server |
| server_id | 1 | | Update read-only variable and restart the server |
+--------------------------+---------------+----------------+--------------------------------------------------+
Please use the dba.configureInstance() command to repair these issues.
{
"config_errors": [
{
"action": "restart",
"current": "OFF",
"option": "enforce_gtid_consistency",
"required": "ON"
},
{
"action": "restart",
"current": "OFF",
"option": "gtid_mode",
"required": "ON"
},
{
"action": "restart",
"current": "1",
"option": "server_id",
"required": ""
}
],
"status": "error"
}
Повторите этот процесс для каждого серверного экземпляра, который вы планируете использовать в качестве части кластера. Отчёт, сгенерированный после выполнения dba.checkInstanceConfiguration(), содержит информацию о любых изменениях конфигурации, которые потребуются для использования экземпляра в развертывании InnoDB Cluster. Поле action в разделе config_error отчёта сообщает вам, требуется ли перезапуск MySQL на экземпляре для обнаружения любого внесённого изменения в конфигурационный файл.
© 2025 Oracle
Licensed under the GPLv2 License.