Spec-Zone.ru › MySQL Shell 9.2

8.4.1 Предварительная проверка конфигурации экземпляра для использования в InnoDB Cluster

Перед созданием производственного развертывания из экземпляров серверов необходимо проверить, что MySQL на каждом экземпляре правильно сконфигурирован. Функция dba.configureInstance() выполняет это в рамках конфигурации экземпляра, но вы можете по желанию использовать функцию dba.checkInstanceConfiguration(instance). Она проверяет, удовлетворяет ли экземпляр требованиям, перечисленным в разделе 8.1 «Требования к InnoDB Cluster», без изменения какой-либо конфигурации на экземпляре.

Пользователь, используемый для подключения к экземпляру, должен иметь соответствующие привилегии, например, как настроено в разделе «Настройка учетных записей администратора 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.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/check-instance-configuration.html

Spec-Zone.ru

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