Spec-Zone.ru › MySQL Shell 9.2

8.4.5 Настройка портов узлов кластера InnoDB

Узлы, принадлежащие кластеру, используют разные порты для различных типов взаимодействия. Если вы используете стек коммуникаций XCOM, помимо стандартного порта 3306, используемого для клиентских подключений по классическому протоколу MySQL, и порта по умолчанию 33060, используемого для клиентских подключений по протоколу X, также существует порт для внутреннего взаимодействия между узлами кластера, который не используется для клиентских подключений. Этот порт настраивается параметром localAddress, который конфигурирует системную переменную , и этот порт должен быть открыт, чтобы узлы кластера могли взаимодействовать друг с другом. Например, если ваш брандмауэр блокирует этот порт, узлы не смогут взаимодействовать друг с другом, и кластер не сможет функционировать. Аналогично, если ваши узлы используют , вам необходимо убедиться, что все необходимые порты, используемые кластером InnoDB, открыты, чтобы узлы могли взаимодействовать друг с другом. См. и Порты MySQL Shell.

При создании кластера или добавлении узлов в кластер, по умолчанию порт localAddress вычисляется путем умножения значения целевого узла на 10 и добавления единицы к результату. Например, когда значение целевого узла равно стандартному значению 3306, вычисленный порт localAddress составляет 33061. Вы должны убедиться, что номера портов, используемые вашими узлами кластера, совместимы со способом вычисления localAddress. Например, если у серверного узла, используемого для создания кластера, номер порта превышает 6553, операция dba.createCluster() завершается ошибкой, потому что вычисленный номер порта localAddress превышает максимальное допустимое значение 65535. Чтобы избежать этой ситуации, используйте меньшее значение на узлах, которые вы используете для InnoDB Cluster, или вручную задайте значение localAddress, например:

mysql-js> dba.createCluster('testCluster', {'localAddress':'icadmin@ic-1:33061'}

Если вы используете стек коммуникаций MYSQL, значение localAddress генерируется автоматически, используя тот же сетевой адрес, что и сервер MySQL. Дополнительный внутренний порт/адрес не требуется. См. Раздел 8.5.9, «Настройка стека коммуникаций Group Replication».

localAddress можно определить вручную, но используемый порт должен быть тем, на котором прослушивает MySQL, как определено в .

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-shell-9.2-en/configuring-cluster-instance-ports.html

Spec-Zone.ru

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