문서 번호 : 11-464708
[주의]
•
MA(Master Aggregator) 노드를 가진 호스트가 복구 불가 상황에 처했을 때의 조치 방안입니다.
•
CA(Child Aggregator) 노드가 활성화 되어 있어야 합니다.
[정보]
•
Primary host란? : singlesingledb-studio 패키지가 설치되어, 클러스터를 관리할 수 있는 호스트를 말함. 특히, sdb-toolbox-config/sdb-admin/sdb-deploy 등의 명령을 실행할수 있음
조치 절차
•
MA 노드(Master Aggregator) 가 장애가 발생함을 가정하여 절차를 기술하였습니다.
•
일반적으로 MA 노드는 toolbox 가 설치된 Primary host 입니다. 이 절차도 이것을 가정하였습니다.
•
기존 MA 노드가 탑재된 호스트와 동일한 사양의 호스트(권장)에 동일한 OS를 설치하고 최적화가 이미 수행되었음을 가정합니다.
참고 : [SingleStore 설치 가이드 ] 의 [ OS/네트워크 요구 사항] 등
1. 기존 CA 노드에서 다음 절차 수행 (MA 승격)
1) CA에서 SingleStore에 접속 후 aggregator set as master 명령어를 통해 MA로 승격
$ singlestore -host <CA_IP> -p
Enter password: #비밀번호 입력
# CA를 MA로 승격
singlestore> aggregator set as master;
SQL
복사
2) 필요시 절차 진행
a.
ssh-key 생성 및 모든 host에 복사
b.
client, studio, toolbox 패키지 설치 및 설정(아래 신규 CA 설치 및 설정 참고)
2. 신규 CA 노드에서 다음 절차 수행
1) ssh-key 생성 및 모든 host에 복사
a.
CA를 MA로 승격하여 다른 노드에 암호 입력 없이 접속하기 위해 생성.
# CA node에서
$ ssh-keygen
# 계속 Enter 입력
$ ssh-copy-id -i ~/.ssh/id_rsa.pub <New_CA_IP>
$ ssh-copy-id -i ~/.ssh/id_rsa.pub <LF1_IP>
$ ssh-copy-id -i ~/.ssh/id_rsa.pub <LF2_IP>
...
Bash
복사
ssh key generation 및 copy 절차는 각 시스템의 보안 정책과 기존 설정에 따라 실행 여부와 명령어가 상이할 수 있습니다.
2) 패키지 설치 및 호스트 등록
a.
client, studio, toolbox 다운로드 및 설치
b.
클러스터의 모든 호스트 등록
•
참고: 클러스터 호스트 등록
# Host 등록
$ sdb-toolbox-config register-host --yes --host <MA_IP> --tar-install-dir ~/memsql
Bash
복사
3. 기존 CA 노드에서 다음 절차 수행 (노드 추가)
1) 신규 CA Host 등록 및 엔진 설치
a.
Host 등록
•
신규 CA 노드 호스트 (New_CA)의 IP를 등록합니다.
$ sdb-toolbox-config register-host --yes --host <New_CA_IP>
Bash
복사
b.
SingleStore 엔진(singlestoredb-server) 설치
$ sdb-deploy install --host <New_CA_IP> --force-package-format tar --file-path <singlestoredbserver...tar.gz 파일의 경로>
Bash
복사
c.
CA 노드 생성 구성
$ sdb-admin create-node --yes --password <dbpw> --host <New_CA_IP> --port <New_CA_PORT> --base-install-dir ~/memsql/nodes/CA
$ sdb-admin add-leaf --yes --password <dbpw> --memsql-id <New_memsql_id>
Bash
복사
History
일자 | 작성자 | 비고 |
2022.08.16 | min | |
2022.09.01 | jnshin | ssh key 관련 안내 문장 추가 |