Loading...
MySQL 9.5 Reference Manual 9.5의 25.7.7 Using Two Replication Channels for NDB Cluster Replication의 한국어 번역본입니다.
아래의 경우에 피드백에서 신고해주신다면 반영하겠습니다.
감사합니다 :)
보다 완전한 예제 시나리오에서, 우리는 두 개의 복제 채널을 두어 이중화를 제공하고, 이로써 단일 복제 채널의 잠재적인 장애에 대비한다고 가정합니다. 이는 총 4개의 복제 서버를 필요로 하며, 소스 클러스터에 두 개의 소스 서버, 레플리카 클러스터에 두 개의 레플리카 서버가 존재합니다. 이후의 논의를 위해, 다음과 같이 고유 identifier가 할당되어 있다고 가정합니다:
Table 25.45 본문에서 설명하는 NDB Cluster replication server
| Server ID | Description |
|---|---|
| 1 | Source - primary replication channel (S) |
| 2 | Source - secondary replication channel (S') |
| 3 | Replica - primary replication channel (R) |
| 4 | replica - secondary replication channel (R') |
두 개의 채널로 복제를 설정하는 작업은 단일 복제 채널을 설정하는 것과 크게 다르지 않습니다. 먼저, primary 및 secondary 복제 소스 서버를 위한 mysqld 프로세스를 시작하고, 그 다음으로 primary 및 secondary 레플리카의 프로세스를 시작해야 합니다. 복제 프로세스는 각 레플리카에서 START REPLICA 문을 실행하여 시작할 수 있습니다. 필요한 명령과 그 실행 순서는 다음과 같습니다:
1shellS> mysqld --ndbcluster --server-id=1 \ 2 --log-bin &
1shellS'> mysqld --ndbcluster --server-id=2 \ 2 --log-bin &
1shellR> mysqld --ndbcluster --server-id=3 \ 2 --skip-replica-start &
1shellR'> mysqld --ndbcluster --server-id=4 \ 2 --skip-replica-start &
START REPLICA 문을 실행하여 primary 채널의 복제를 시작합니다:1mysqlR> START REPLICA;
주의
이 시점에서는 primary 채널만 시작해야 합니다. secondary 복제 채널은 primary 복제 채널이 장애가 났을 때에만 시작해야 하며, 이에 대해서는 Section 25.7.8, “Implementing Failover with NDB Cluster Replication”에서 설명합니다. 여러 복제 채널을 동시에 실행하면 레플리카에 원치 않는 중복 레코드가 생성될 수 있습니다.
앞서 언급했듯이, 레플리카에서 바이너리 로깅을 활성화할 필요는 없습니다.
25.7.6 Starting NDB Cluster Replication (Single Replication Channel)
25.7.8 Implementing Failover with NDB Cluster Replication