18.6.7 2 개의 복제 채널을 사용하는 MySQL Cluster 복제
또한 완성 된 예제 시나리오에서는 2 개의 복제 채널을 사용하여 중복성을 제공하고이를 통해 하나의 복제 채널에서 발생할 수있는 장애를 방지하는 것을 상정하고 있습니다. 여기에는 총 4 개의 복제 서버가 필요하며, 2 대의 마스터 서버를 마스터 클러스터에 두 개의 슬레이브 서버를 슬레이브 클러스터에 사용합니다. 이후의 설명에서는 고유 식별자를 다음과 같이 할당 된 것으로합니다.
서버 ID | 설명 |
---|---|
1 | 마스터 - 기본 복제 채널 (M) |
2 | 마스터 - 보조 복제 채널 (M ') |
3 | 슬레이브 - 기본 복제 채널 (S) |
4 | 슬레이브 - 보조 복제 채널 (S ') |
2 개의 채널을 사용하는 복제 설정은 하나의 복제 채널 설정과 근본적으로 다른 것은 없습니다. 첫째, 기본 및 보조 복제 마스터에 대한 mysqld 프로세스를 시작한 다음 기본 및 보조 슬레이브에 대한 프로세스를 시작해야합니다. 그런 다음 각 슬레이브에서 START SLAVE
명령문을 발행하면 복제 프로세스를 시작할 수 있습니다. 명령과 그 명령의 발행에 필요한 순서를 보여줍니다.
기본 복제 마스터를 시작합니다.
shell
M
>mysqld --ndbcluster --server-id=1 \
--log-bin &
보조 복제 마스터를 시작합니다.
shell
M'
>mysqld --ndbcluster --server-id=2 \
--log-bin &
기본 복제 슬레이브 서버를 시작합니다.
shell
S
>mysqld --ndbcluster --server-id=3 \
--skip-slave-start &
보조 리플리케이션을 시작합니다.
shell
S'
>mysqld --ndbcluster --server-id=4 \
--skip-slave-start &
마지막으로, 여기에 같이 주 슬레이브에서
START SLAVE
문을 실행하여 기본 채널에 복제를 시작합니다.mysql
S
>START SLAVE;
경고이 시점에서 기본 채널 만 시작됩니다. 보조 복제 채널은 섹션 18.6.8 "MySQL Cluster 복제를 사용한 장애 조치 구현" 에서 설명한대로 기본 복제 채널에서 오류가 발생한 경우에만 시작됩니다. 여러 복제 채널을 동시에 실행하면 불필요한 중복 레코드가 복제 슬레이브로 작성 될 수 있습니다.
전에 언급했듯이 리플리케이션 슬레이브에서 바이너리 로깅을 활성화 할 필요가 없습니다.