Spec-Zone.ru › MySQL 9.2

20.5.5 Поддержка IPv6 и смешанных групп IPv6 и IPv4

Члены группы Group Replication могут использовать адреса IPv6 в качестве альтернативы адресам IPv4 для связи внутри группы. Для использования адресов IPv6 операционная система на серверном узле и экземпляр MySQL Server должны быть настроены для поддержки IPv6. Инструкции по настройке поддержки IPv6 для экземпляра сервера см. в разделе 7.1.13 «Поддержка IPv6».

Адреса IPv6 или имена хостов, разрешаемые в них, могут быть указаны в качестве сетевого адреса, предоставляемого членом в опции group_replication_local_address для подключений от других членов. При указании с номером порта адрес IPv6 должен быть указан в квадратных скобках, например:

group_replication_local_address= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"

Сетевой адрес или имя хоста, указанные в group_replication_local_address, используются Group Replication в качестве уникального идентификатора члена группы в группе репликации. Если имя хоста, указанное как локальный адрес Group Replication для экземпляра сервера, разрешается как в IPv4, так и в IPv6, то для подключений Group Replication всегда используется адрес IPv4. Адрес или имя хоста, указанные в качестве локального адреса Group Replication, не совпадают с адресом и портом хоста протокола SQL MySQL-сервера и не указаны в переменной системы bind_address для экземпляра сервера. Для целей разрешений IP-адресов для Group Replication (см. раздел 20.6.4 «Разрешения IP-адресов Group Replication») адрес, который вы указываете для каждого члена группы в group_replication_local_address, должен быть добавлен в список для переменной системы group_replication_ip_allowlist на других серверах в группе репликации.

Группа репликации может содержать комбинацию членов, которые представляют адрес IPv6 в качестве своего локального адреса Group Replication, и членов, которые представляют адрес IPv4. При присоединении сервера к такой смешанной группе он должен выполнить первоначальный контакт со seed-членом, используя протокол, который seed-член рекламирует в опции group_replication_group_seeds, будь то IPv4 или IPv6. Если какие-либо seed-члены группы перечислены в опции group_replication_group_seeds с адресом IPv6, когда присоединяющийся член имеет локальный адрес IPv4 Group Replication, или наоборот, вы также должны настроить и разрешить альтернативный адрес для присоединяющегося члена для требуемого протокола (или имя хоста, разрешаемое в адрес для этого протокола). Если у присоединяющегося члена нет разрешенного адреса для соответствующего протокола, попытка подключения отклоняется. Альтернативный адрес или имя хоста необходимо добавить только в переменную системы group_replication_ip_allowlist на других серверах в группе репликации, а не в значение group_replication_local_address для присоединяющегося члена (которое может содержать только один адрес).

Например, сервер A является seed-членом группы и имеет следующие параметры конфигурации для Group Replication, чтобы он рекламировал адрес IPv6 в опции group_replication_group_seeds:

group_replication_bootstrap_group=on
group_replication_local_address= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"
group_replication_group_seeds= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"

Сервер B является присоединяющимся членом группы и имеет следующие параметры конфигурации для Group Replication, чтобы он имел локальный адрес IPv4 Group Replication:

group_replication_bootstrap_group=off
group_replication_local_address= "203.0.113.21:33061"
group_replication_group_seeds= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"

Сервер B также имеет альтернативный адрес IPv6 2001:db8:8b0:40:3d9c:cc43:e006:19e8. Для успешного присоединения сервера B к группе должны быть перечислены как его локальный адрес IPv4 Group Replication, так и его альтернативный адрес IPv6 в списке разрешений сервера A, как в следующем примере:

group_replication_ip_allowlist=
"203.0.113.0/24,2001:db8:85a3:8d3:1319:8a2e:370:7348,
2001:db8:8b0:40:3d9c:cc43:e006:19e8"

В качестве рекомендации для разрешений IP-адресов Group Replication сервер B (и все другие члены группы) должны иметь тот же список разрешений, что и сервер A, если требования безопасности не требуют иного.

Если один или несколько членов группы репликации используют более старую версию MySQL Server, которая не поддерживает использование адресов IPv6 для Group Replication, член не может участвовать в группе, используя адрес IPv6 (или имя хоста, разрешаемое в него) в качестве своего локального адреса Group Replication. Это относится как к случаю, когда по крайней мере один существующий член использует адрес IPv6, а новый член, который не поддерживает это, пытается присоединиться, так и к случаю, когда новый член пытается присоединиться, используя адрес IPv6, но группа включает по крайней мере одного члена, который не поддерживает это. В каждом случае новый член не может присоединиться. Чтобы присоединяющийся член представил адрес IPv4 для связи в группе, вы можете либо изменить значение group_replication_local_address на адрес IPv4, либо настроить свой DNS для разрешения имени хоста присоединяющегося члена на адрес IPv4. После обновления каждого члена группы до версии MySQL Server, поддерживающей IPv6 для Group Replication, вы можете изменить значение group_replication_local_address для каждого члена на адрес IPv6 или настроить свой DNS для представления адреса IPv6. Изменение значения group_replication_local_address вступает в силу только при остановке и перезапуске Group Replication.

Адреса IPv6 также могут использоваться в качестве конечных точек восстановления распределения, которые могут быть указаны с помощью переменной системы group_replication_advertise_recovery_endpoints. Те же правила применяются к адресам, используемым в этом списке. См. раздел 20.5.4.1 «Подключения для восстановления распределения».

© 2025 Oracle
Licensed under the GPLv2 License.
https://docs.oracle.com/cd/E17952_01/mysql-8.4-en/group-replication-ipv6.html

Spec-Zone.ru

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