Search
Duplicate

MA 노드 장애 시 조치

문서 번호 : 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 입니다. 이 절차도 이것을 가정하였습니다.

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 관련 안내 문장 추가