Loading...
MySQL 9.5 Reference Manual 9.5의 20.5.5 Support For IPv6 And For Mixed IPv6 And IPv4 Groups의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
Group Replication group member들은 그룹 내 통신을 위해 IPv4 주소의 대안으로 IPv6 주소를 사용할 수 있습니다. IPv6 주소를 사용하려면, server host의 운영 체제와 MySQL Server 인스턴스 둘 다 IPv6를 지원하도록 설정되어 있어야 합니다. server 인스턴스에 대해 IPv6 지원을 설정하는 방법은 Section 7.1.13, “IPv6 Support”를 참조하십시오.
IPv6 주소(또는 그 주소로 resolve되는 호스트 이름)는 다른 member들로부터의 연결에 대해
group_replication_local_address
옵션에 member가 제공하는 네트워크 주소로 지정할 수 있습니다.
포트 번호와 함께 지정하는 경우, IPv6 주소는 대괄호로 감싸야 합니다. 예를 들면 다음과 같습니다:
1group_replication_local_address= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"
group_replication_local_address에
지정된 네트워크 주소 또는 호스트 이름은 Group Replication이 복제 그룹 내에서
group member를 고유하게 식별하기 위해 사용합니다.
server 인스턴스에 대해 Group Replication local address로 지정된 호스트 이름이
IPv4와 IPv6 주소 모두로 resolve되는 경우, Group Replication 연결에는 항상 IPv4 주소가 사용됩니다.
Group Replication local address로 지정된 주소 또는 호스트 이름은
MySQL server SQL 프로토콜 호스트 및 포트와 동일한 것이 아니며,
server 인스턴스에 대한 bind_address
시스템 변수에 지정되지 않습니다.
Group Replication에 대한 IP 주소 권한의 목적상
(Section 20.6.4, “Group Replication IP Address Permissions” 참조),
각 group member에 대해
group_replication_local_address에
지정하는 주소는 복제 그룹 내 다른 server들의
group_replication_ip_allowlist
시스템 변수 목록에 추가되어야 합니다.
복제 그룹은 Group Replication local address로 IPv6 주소를 사용하는 member들과
IPv4 주소를 사용하는 member들을 조합하여 포함할 수 있습니다.
server가 이러한 mixed group에 join할 때, join하는 server는
group_replication_group_seeds
옵션에서 seed member가 광고하는 프로토콜(IPv4 또는 IPv6)을 사용하여 seed member와 최초로 접촉해야 합니다.
joining member가 IPv4 Group Replication local address를 가지고 있을 때
group에 대한 seed member 중 하나 이상이
group_replication_group_seeds
옵션에 IPv6 주소로 나열된 경우(또는 그 반대의 경우),
join하는 member에 대해 필요한 프로토콜용 alternative address (또는 그 프로토콜의 주소로 resolve되는 호스트 이름)를
추가로 설정하고 허용해야 합니다.
joining member가 적절한 프로토콜에 대한 허용된 address를 가지고 있지 않다면,
해당 member의 연결 시도는 거부됩니다.
이 alternative address 또는 호스트 이름은 복제 그룹 내 다른 server들의
group_replication_ip_allowlist
시스템 변수에만 추가하면 되며,
joining member의
group_replication_local_address
값에 추가할 필요는 없습니다(해당 값에는 단일 address만 포함될 수 있기 때문입니다).
예를 들어, server A는 group에 대한 seed member이며,
Group Replication에 대해 다음과 같은 설정을 가지고 있어서
group_replication_group_seeds
옵션에서 IPv6 주소를 광고하고 있다고 가정합니다:
1group_replication_bootstrap_group=on 2group_replication_local_address= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061" 3group_replication_group_seeds= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"
Server B는 group에 join하는 member이며, Group Replication에 대해 다음과 같은 설정을 가지고 있어서 IPv4 Group Replication local address를 가지고 있습니다:
1group_replication_bootstrap_group=off 2group_replication_local_address= "203.0.113.21:33061" 3group_replication_group_seeds= "[2001:db8:85a3:8d3:1319:8a2e:370:7348]:33061"
Server B는 또한 alternative IPv6 주소
2001:db8:8b0:40:3d9c:cc43:e006:19e8를 가지고 있습니다.
Server B가 group에 성공적으로 join하려면,
그 IPv4 Group Replication local address와 alternative IPv6 주소 모두가
다음 예와 같이 Server A의 allowlist에 나열되어야 합니다:
1group_replication_ip_allowlist= 2"203.0.113.0/24,2001:db8:85a3:8d3:1319:8a2e:370:7348, 32001:db8:8b0:40:3d9c:cc43:e006:19e8"
Group Replication IP 주소 권한에 대한 모범 사례로, 보안 요구 사항이 달리 요구하지 않는 한, Server B(및 다른 모든 group member들)는 Server A와 동일한 allowlist를 가져야 합니다.
복제 그룹의 member 중 일부 또는 전부가 Group Replication에서 IPv6 주소 사용을 지원하지 않는 이전 MySQL Server 버전을 사용 중인 경우, member는 IPv6 주소(또는 해당 주소로 resolve되는 호스트 이름)를 자신의 Group Replication local address로 사용하여 group에 참여할 수 없습니다. 이는, 최소한 한 existing member가 IPv6 주소를 사용하고 있을 때 이를 지원하지 않는 새로운 member가 join을 시도하는 경우와, 새로운 member가 IPv6 주소를 사용하여 join을 시도하지만 group에 최소한 한 member가 이를 지원하지 않는 경우 모두에 적용됩니다. 각 상황에서 새로운 member는 join할 수 없습니다.
joining member가 group 통신을 위해 IPv4 주소를 제시하도록 하려면,
group_replication_local_address의
값을 IPv4 주소로 변경하거나,
joining member의 기존 호스트 이름이 IPv4 주소로 resolve되도록 DNS를 설정할 수 있습니다.
Group Replication에서 IPv6를 지원하는 MySQL Server 버전으로
모든 group member를 업그레이드한 후에는,
각 member의
group_replication_local_address
값을 IPv6 주소로 변경하거나,
DNS를 IPv6 주소를 제공하도록 설정할 수 있습니다.
group_replication_local_address
값 변경은 Group Replication을 중지했다가 재시작할 때만 적용됩니다.
IPv6 주소는 또한 분산 복구 엔드포인트로 사용할 수 있으며,
이는
group_replication_advertise_recovery_endpoints
시스템 변수를 사용하여 지정할 수 있습니다.
이 목록에 사용되는 address에도 동일한 규칙이 적용됩니다.
Section 20.5.4.1, “Connections for Distributed Recovery”를 참조하십시오.
20.5.4 Distributed Recovery
20.5.6 Using MySQL Enterprise Backup with Group Replication