문서번호 : 11-296503
보조 클러스터로의 페일오버(failover)와 다시 기본 클러스터로의 페일백(failback)을 위한 절차입니다. 기본 데이터베이스가 있는 클러스터를 기본(primary) 클러스터, 보조 데이터베이스가 있는 클러스터를 보조(secondary) 클러스터라 부릅니다.
[정보]
•
본 절차에서는 페일오버 및 페일백에 대한 절차 중 클러스터의 데이터베이스 복제에 대한 부분
만을 다룹니다.
•
서비스, 배치작업 및 실시간 데이터 처리(파이프라인)등에 대한 전환은 별도의 절차를 수립하십
시오.
※ 절차 요약
1.
보조 클러스터로의 페일오버
a.
보조 클러스터에서 데이터베이스 복제 중지
b.
보조 클러스터로의 서비스 전환
2.
기본 클러스터 복구
3.
기본 클러스터로의 페일백
a.
보조 클러스터에서 기본 클러스터로의 데이터 동기화
b.
기본 클러스터로의 서비스 전환
4.
DR 재구성
a.
기본 클러스터에서 보조 클러스터로의 데이터 복제
※ 전체 명령어 예시
-- 페일오버
singlestore -u<dr_user> -p<root_pw> -h192.168.0.20
singlestore> stop replicating test;
-- 페일백
singlestore -u<dr_user> -p<root_pw> -h192.168.0.10
singlestore> replicate database test with force differential from dr_user:'dr_pw'@'192.168.0.20':3306/test;
singlestore> stop replicating test;
-- DR 재구성
singlestore -u<dr_user> -p<root_pw> -h192.168.0.20
singlestore> replicate database test with force differential from dr_user:'dr_pw'@'192.168.0.10':3306/test;
Bash
복사
1. 보조 클러스터로의 페일오버
사전에 보조 클러스터로 데이터가 완전히 동기화(복제) 되었음을 확인한 후, 복제를 중지(STOP
REPLICATING) 하고, 보조 클러스터로 서비스를 전환합니다.
1) 보조 클러스터에서 데이터베이스 복제 중지
1.
보조 클러스터의 MA 접속
•
명령어/예시
singlestore -u<dr_user> -p<root_pw> -h192.168.0.20
Bash
복사
2.
복제 중지
•
명령어 : STOP REPLICATING <db_name>;
•
예시
singlestore> STOP REPLICATING test;
Bash
복사
2) 보조 클러스터로의 서비스 전환
별도 서비스 전환 절차에 따라 수행하십시오.
2. 기본 클러스터 복구
별도의 절차에 따라 클러스터를 복구하십시오. 본 절차에서는 클러스터 복구를 다루지 않습니다.
3. 기본 클러스터로의 페일백
복제 명령에서 WITH FORCE DIFFERENTIAL 옵션을 사용하여, 역방향(보조클러스터 → 기본클러스터) 동기화를 시작하고 동기화 완료 후 서비스를 전환합니다.
1) 보조 클러스터에서 기본 클러스터로의 데이터 동기화
1.
기본 클러스터의 MA 접속
•
명령어/예시
singlestore -udr_user -proot_pw -h192.168.0.10
Bash
복사
2.
복제 시작
•
명령어 : REPLICATE DATABASE <db_name> [WITH FORCE DIFFERENTIAL] FROM master_user[:'master_password']@’master_host’[:master_port][/master_db_name];
•
예시
singlestore> REPLICATE DATABASE test WITH FORCE DIFFERENTIAL FROM dr_user:'dr_pw'@'192.168.0.20':3306/test;
Bash
복사
3.
복제 중지
•
명령어 : STOP REPLICATING <db_name>;
•
예시
singlestore> STOP REPLICATING test;
Bash
복사
2) 기본 클러스터로의 서비스 전환
별도 서비스 전환 절차에 따라 수행하십시오.
4. DR 재구성
기본 클러스터에서 보조 클러스터로 대상 데이터베이스에 대한 복제를 시작합니다. 복제 명령에서 WITH FORCE DIFFERENTIAL 옵션을 사용하십시오.
1. 기본 클러스터에서 보조 클러스터로의 데이터 복제
1.
보조 클러스터의 MA 접속
•
명령어/예시
singlestore -u<dr_user> -p<root_pw> -h192.168.0.20
Bash
복사
2.
복제 시작
•
명령어 : REPLICATE DATABASE <db_name> [WITH FORCE DIFFERENTIAL] FROM master_user[:'master_password']@’master_host’[:master_port][/master_db_name];
•
예시
singlestore> REPLICATE DATABASE test WITH FORCE DIFFERENTIAL FROM dr_user:'dr_pw'@'192.168.0.10':3306/test;
Bash
복사
3.
데이터베이스 복제 상태 확인
•
명령어/예시
SHOW DATABASES EXTENDED;
SHOW REPLICATION STATUS;
SELECT * FROM information_schema.DISTRIBUTED_DATABASES;
SHOW CLUSTER STATUS; <- PAUSE 상태를 구분할 수 없음
Bash
복사
일자 | 작성자 | 비고 |
2022.5.20 | min | |