Loading...
MySQL 9.5 Reference Manual 9.5의 14.18.3 Asynchronous Replication Channel Failover Functions의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
다음 함수들은 복제 채널의 소스 목록에 복제 소스 서버를 추가하거나 제거하고, 주어진 서버에 대한 소스 목록을 삭제할 수 있게 해 줍니다.
Table 14.27 Failover Channel Functions
| Name | Description |
|---|---|
asynchronous_connection_failover_add_managed() | 그룹 멤버 소스 서버 설정 정보를<br> 복제 채널 소스 목록에 추가 |
asynchronous_connection_failover_add_source() | 소스 서버 설정 정보를<br> 복제 채널 소스 목록에 추가 |
asynchronous_connection_failover_delete_managed() | 관리형 그룹을 복제 채널 소스 목록에서 제거 |
asynchronous_connection_failover_delete_source() | 소스 서버를 복제 채널 소스 목록에서 제거 |
asynchronous_connection_failover_reset() | 그룹 복제 비동기<br> 장애 조치와 관련된 모든 설정 제거 |
비동기 연결 장애 조치 메커니즘은 레플리카에서 소스로의 기존 연결이 실패한 후, 해당 채널에 대해 적절한 목록에서 새로운 소스로의 비동기(소스에서 레플리카로의) 복제 연결을 자동으로 설정합니다.
현재 연결된 소스가 그룹에서 가장 높은 가중치(priority)를 가지지 않는 경우에도 연결이 변경됩니다. 관리형 그룹의 일부로 정의된 Group Replication 소스 서버의 경우, 현재 연결된 소스가 그룹을 떠나거나 더 이상 과반수에 속하지 않으면, 연결은 다른 그룹 멤버로 장애 조치됩니다.
메커니즘에 대한 자세한 정보는
Section 19.4.9, “Switching Sources and Replicas with Asynchronous Connection Failover”
를 참조하십시오.
소스 목록은
mysql.replication_asynchronous_connection_failover
및
mysql.replication_asynchronous_connection_failover_managed
테이블에 저장되며, Performance Schema의
replication_asynchronous_connection_failover
테이블에서 조회할 수 있습니다.
복제 채널이 레플리카 간 장애 조치가 활성화된 그룹의 Group Replication primary에 있는 경우, 소스 목록은 멤버가 그룹에 참여할 때 또는 어떤 방법으로든 업데이트될 때마다 모든 그룹 멤버에게 브로드캐스트됩니다.
레플리카 간 장애 조치는 기본적으로 활성화되어 있는 mysql_start_failover_channels_if_primary 멤버 액션에 의해 제어되며, 이는
group_replication_disable_member_action
함수를 사용하여 비활성화할 수 있습니다.
관리형 그룹(Group Replication 그룹 멤버)의 일부인 복제 소스 서버에 대한 설정 정보를 복제 채널의 소스 목록에 추가합니다. 그룹 멤버는 하나만 추가하면 됩니다.
레플리카는 현재 그룹 멤버십에서 나머지를 자동으로 추가하고, 멤버십 변경에 맞추어 소스 목록을 업데이트된 상태로 유지합니다.
Syntax:
1asynchronous_connection_failover_add_managed(channel, managed_type, managed_name, host, port, network_namespace, primary_weight, secondary_weight)
Arguments:
channel: 이 복제 소스 서버가 소스 목록의 일부가 되는 복제 채널입니다.
managed_type: 비동기 연결 장애 조치 메커니즘이 이 서버에 대해 제공해야 하는 관리형 서비스의 유형입니다. 현재 허용되는 값은 GroupReplication뿐입니다.
managed_name: 서버가 속한 관리형 그룹의 식별자입니다. GroupReplication 관리형 서비스의 경우, 식별자는
group_replication_group_name
시스템 변수의 값입니다.
host: 이 복제 소스 서버의 호스트 이름입니다.
port: 이 복제 소스 서버의 포트 번호입니다.
network_namespace: 이 복제 소스 서버의 네트워크 네임스페이스입니다. 이 파라미터는 향후 사용을 위해 예약되어 있으므로, 빈 문자열을 지정하십시오.
primary_weight: 이 복제 소스 서버가 관리형 그룹의 primary로 동작할 때 복제 채널의 소스 목록에서 가지는 우선순위입니다. 가중치는 1에서 100 사이이며, 100이 가장 높습니다.
primary에는 80이 적절한 가중치입니다. 비동기 연결 장애 조치 메커니즘은 현재 연결된 소스가 그룹에서 가장 높은 가중치를 가지지 않을 때 활성화됩니다. 일반적으로 관리형 그룹을 설정할 때 primary에 더 높은 가중치를, secondary에 더 낮은 가중치를 부여한다고 가정하면, primary가 변경될 때 그 가중치가 증가하고, 레플리카는 해당 서버로의 연결로 전환합니다.
secondary_weight: 이 복제 소스 서버가 관리형 그룹에서 secondary로 동작할 때 복제 채널의 소스 목록에서 가지는 우선순위입니다. 가중치는 1에서 100 사이이며, 100이 가장 높습니다.
secondary에는 60이 적절한 가중치입니다.
Return value:
operation의 결과(예: 성공 여부 등)를 포함하는 문자열입니다.
Example:
1SELECT asynchronous_connection_failover_add_managed('channel2', 'GroupReplication', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '127.0.0.1', 3310, '', 80, 60); 2+----------------------------------------------------------------------------------------------------------------------------------------------------+ 3| asynchronous_connection_failover_add_source('channel2', 'GroupReplication', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa', '127.0.0.1', 3310, '', 80, 60) | 4+----------------------------------------------------------------------------------------------------------------------------------------------------+ 5| Source managed configuration details successfully inserted. | 6+----------------------------------------------------------------------------------------------------------------------------------------------------+
자세한 내용은
Section 19.4.9, “Switching Sources and Replicas with Asynchronous Connection Failover”
를 참조하십시오.
복제 소스 서버에 대한 설정 정보를 복제 채널의 소스 목록에 추가합니다.
Syntax:
1asynchronous_connection_failover_add_source(channel, host, port, network_namespace, weight)
Arguments:
channel: 이 복제 소스 서버가 소스 목록의 일부가 되는 복제 채널입니다.
host: 이 복제 소스 서버의 호스트 이름입니다.
port: 이 복제 소스 서버의 포트 번호입니다.
network_namespace: 이 복제 소스 서버의 네트워크 네임스페이스입니다. 이 파라미터는 향후 사용을 위해 예약되어 있으므로, 빈 문자열을 지정하십시오.
weight: 이 복제 소스 서버가 복제 채널의 소스 목록에서 가지는 우선순위입니다. 우선순위는 1에서 100 사이이며, 100이 가장 높고 기본값은 50입니다.
비동기 연결 장애 조치 메커니즘이 활성화되면, 채널의 소스 목록에 나열된 대체 소스들 중 가장 높은 priority 설정을 가진 소스가 첫 번째 연결 시도로 선택됩니다. 이 시도가 실패하면, 레플리카는 나열된 모든 소스에 대해 priority가 높은 순서대로 시도한 다음, 다시 가장 높은 priority 소스부터 시작합니다.
여러 소스가 동일한 priority를 가진 경우, 레플리카는 이를 무작위 순서로 정렬합니다. 비동기 연결 장애 조치 메커니즘은 현재 연결된 소스가 그룹에서 가장 높은 가중치를 가지지 않을 때 활성화됩니다.
Return value:
operation의 결과(예: 성공 여부 등)를 포함하는 문자열입니다.
Example:
1SELECT asynchronous_connection_failover_add_source('channel2', '127.0.0.1', 3310, '', 80); 2+-------------------------------------------------------------------------------------------------+ 3| asynchronous_connection_failover_add_source('channel2', '127.0.0.1', 3310, '', 80) | 4+-------------------------------------------------------------------------------------------------+ 5| Source configuration details successfully inserted. | 6+-------------------------------------------------------------------------------------------------+
자세한 내용은
Section 19.4.9, “Switching Sources and Replicas with Asynchronous Connection Failover”
를 참조하십시오.
복제 채널의 소스 목록에서 전체 관리형 그룹을 제거합니다. 이 함수를 사용하면, 해당 관리형 그룹에 정의된 모든 복제 소스 서버가 채널의 소스 목록에서 제거됩니다.
Syntax:
1asynchronous_connection_failover_delete_managed(channel, managed_name)
Arguments:
channel: 이 복제 소스 서버가 소스 목록의 일부였던 복제 채널입니다.
managed_name: 서버가 속한 관리형 그룹의 식별자입니다. GroupReplication 관리형 서비스의 경우, 식별자는
group_replication_group_name
시스템 변수의 값입니다.
Return value:
operation의 결과(예: 성공 여부 등)를 포함하는 문자열입니다.
Example:
1SELECT asynchronous_connection_failover_delete_managed('channel2', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa'); 2+-----------------------------------------------------------------------------------------------------+ 3| asynchronous_connection_failover_delete_managed('channel2', 'aaaaaaaa-aaaa-aaaa-aaaa-aaaaaaaaaaaa') | 4+-----------------------------------------------------------------------------------------------------+ 5| Source managed configuration details successfully deleted. | 6+-----------------------------------------------------------------------------------------------------+
자세한 내용은
Section 19.4.9, “Switching Sources and Replicas with Asynchronous Connection Failover”
를 참조하십시오.
복제 채널의 소스 목록에서 복제 소스 서버에 대한 설정 정보를 제거합니다.
Syntax:
1asynchronous_connection_failover_delete_source(channel, host, port, network_namespace)
Arguments:
channel: 이 복제 소스 서버가 소스 목록의 일부였던 복제 채널입니다.
host: 이 복제 소스 서버의 호스트 이름입니다.
port: 이 복제 소스 서버의 포트 번호입니다.
network_namespace: 이 복제 소스 서버의 네트워크 네임스페이스입니다. 이 파라미터는 향후 사용을 위해 예약되어 있으므로, 빈 문자열을 지정하십시오.
Return value:
operation의 결과(예: 성공 여부 등)를 포함하는 문자열입니다.
Example:
1SELECT asynchronous_connection_failover_delete_source('channel2', '127.0.0.1', 3310, ''); 2+------------------------------------------------------------------------------------------------+ 3| asynchronous_connection_failover_delete_source('channel2', '127.0.0.1', 3310, '') | 4+------------------------------------------------------------------------------------------------+ 5| Source configuration details successfully deleted. | 6+------------------------------------------------------------------------------------------------+
자세한 내용은
Section 19.4.9, “Switching Sources and Replicas with Asynchronous Connection Failover”
를 참조하십시오.
비동기 연결 장애 조치 메커니즘과 관련된 모든 설정을 제거합니다. 이 함수는 Performance Schema의
replication_asynchronous_connection_failover
및
replication_asynchronous_connection_failover_managed
테이블을 비웁니다.
asynchronous_connection_failover_reset()
은 현재 그룹의 일부가 아니고, 어떤 복제 채널도 실행 중이 아닌 서버에서만 사용할 수 있습니다.
이 함수는 더 이상 관리형 그룹에서 사용되지 않는 서버를 정리하는 데 사용할 수 있습니다.
Syntax:
1STRING asynchronous_connection_failover_reset()
Arguments:
없음.
Return value:
operation의 결과(예: 성공 여부 등)를 포함하는 문자열입니다.
Example:
1mysql> SELECT asynchronous_connection_failover_reset(); 2+-------------------------------------------------------------------------+ 3| asynchronous_connection_failover_reset() | 4+-------------------------------------------------------------------------+ 5| The UDF asynchronous_connection_failover_reset() executed successfully. | 6+-------------------------------------------------------------------------+ 71 row in set (0.00 sec)
자세한 내용은
Section 19.4.9, “Switching Sources and Replicas with Asynchronous Connection Failover”
를 참조하십시오.
14.18.2 Functions Used with Global Transaction Identifiers (GTIDs)
14.18.4 Position-Based Synchronization Functions