7.4.5 Настройка портов экземпляров InnoDB Cluster
Экземпляры, принадлежащие кластеру, используют различные порты для разных типов связи. Если вы используете XCOM стек связи, помимо значения по умолчанию 3306, используемого для клиентских подключений по классическому протоколу MySQL, и , которое по умолчанию равно 33060 и используется для клиентских подключений по протоколу X, также существует порт для внутренних подключений между экземплярами в кластере, который не используется для клиентских подключений. Этот порт настраивается опцией localAddress, которая настраивает системную переменную , и этот порт должен быть открыт, чтобы экземпляры в кластере могли взаимодействовать друг с другом. Например, если ваш брандмауэр блокирует этот порт, экземпляры не смогут взаимодействовать друг с другом, и кластер не сможет функционировать. Аналогично, если ваши экземпляры используют , вам необходимо убедиться, что все необходимые порты, используемые InnoDB Cluster, открыты, чтобы экземпляры могли взаимодействовать друг с другом. См. и Порты 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. Дополнительный внутренний порт/адрес не требуется. См. Раздел 7.5.9, «Настройка стека связи Group Replication».
localAddress можно определить вручную, но используемый порт должен быть портом, на котором прослушивает MySQL, как определено параметром .
© 2025 Oracle
Licensed under the GPLv2 License.