8.4.1 Предварительная проверка конфигурации экземпляра для использования в InnoDB Cluster
Перед созданием производственного развертывания из экземпляров серверов необходимо проверить, что MySQL на каждом экземпляре правильно сконфигурирован. Функция dba.configureInstance() выполняет это в рамках конфигурации экземпляра, но вы можете по желанию использовать функцию dba.checkInstanceConfiguration(. Она проверяет, удовлетворяет ли экземпляр требованиям, перечисленным в разделе 8.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.