문서번호 : 11-296854
1. MA 노드 아이피 변경 (신규 CA 생성)
신규 CA 노드를 생성하여 MA 로 승격한 후, 기존의 MA 정보를 변경하고 다시 원래대로 되돌리는
방법입니다.
[정보]
•
다음 정보를 예로 듭니다.
◦
MA ID : 5D439C39F8
◦
MA 포트 : 3306
◦
MA 변경 전 아이피 : 192.168.56.108
◦
MA 변경 후 아이피 : 10.0.2.15
◦
(신규) CA ID : BF2DE76E95
◦
(신규) CA 포트 : 3317
1) toolbox 아이피 설정 변경
1.
설정 파일 경로 확인 : sdb-admin env | grep stateFile
2.
설정 파일 내 hostname 편집 : vi <stateFile>;
•
예시
$ sdb-admin env | grep stateFile
| stateFile | /home/<user_id>/.local/share/singlestoredb-toolbox/toolbox-state.hcl |
$ vi /home/<user_id>/.local/share/singlestoredb-toolbox/toolbox-state.hcl
...
(변경 전) hostname = "192.168.56.108"
(변경 후) hostname = "10.0.2.15"
...
Bash
복사
2) 신규 CA 생성
임시 포트로 CA 노드를 생성합니다.
1.
노드 생성 : sdb-admin create-node --port 3317 --password <db_root_pw>
2.
역할 부여 : sdb-admin add-aggregator --memsql-id <CA ID> --password <db_root_pw>
•
예시
$ sdb-admin create-node --port 3317 --password <db_root_pw>
$ sdb-admin add-aggregator --memsql-id BF2DE76E95 --password <db_root_pw>
...
✓ Successfully ran 'memsqlctl add-aggregator'
Operation completed successfully
Bash
복사
3) MA 중지
•
명령어 : sdb-admin stop-node --memsql-id <MA ID>
•
예시
$ sdb-admin stop-node --memsql-id 5D439C39F8
...
✓ Stopped Unknown nodes on 10.0.2.15 (1/1)
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 10.0.2.15
Operation completed successfully
Bash
복사
4) 신규 CA를 MA로 승격
1.
신규 CA CLI 접속 : singlestore -p<db_root_pw> -P<CA 포트>
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
$ singlestore -p<db_root_pw> -P3317
$ singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.47 sec)
Bash
복사
5) 이전 MA 기동
이전 MA를 기동하면 자동으로 CA가 됩니다.
•
명령어 : sdb-admin start-node --memsql-id <MA ID>
•
예시
$ sdb-admin start-node --memsql-id 5D439C39F8
...
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
6) 이전 MA 역할 제거 후 재부여
1.
역할 제거 : sdb-admin remove-aggregator --host <MA 변경 전 아이피> --port <MA 포트>
2.
역할 부여 : sdb-admin add-aggregator --memsql-id <MA ID> --password <db_root_pw>
•
예시
$ sdb-admin remove-aggregator --host 192.168.56.108 --port 3306
...
✓ Successfully ran 'memsqlctl remove-aggregator --host 192.168.56.108 --port 3306'
Operation completed successfully
$ sdb-admin add-aggregator --memsql-id 5D439C39F8 --password <db_root_pw>
✓ Successfully ran 'memsqlctl add-aggregator'
Bash
복사
7) MA 중지
•
명령어 : sdb-admin stop-node --memsql-id <CA ID>
•
예시
$ sdb-admin stop-node --memsql-id BF2DE76E95
...
✓ Stopped Unknown nodes on 10.0.2.15 (1/1)
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 10.0.2.15
Operation completed successfully
Bash
복사
8) CA(이전 MA)를 MA로 재승격
1.
CA(이전 MA) CLI 접속 : singlestore -p<db_root_pw> -P<CA 포트>
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
singlestore -p<db_root_pw> -P3306
singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.78 sec)
Bash
복사
9) 신규 CA 역할 제거 및 노드 삭제
1.
역할 제거 : sdb-admin remove-aggregator --memsql-id <CA ID>
2.
노드 삭제 : sdb-admin delete-node --memsql-id <CA ID>
•
예시
$ sdb-admin remove-aggregator --memsql-id BF2DE76E95
...
✓ Successfully ran 'memsqlctl remove-aggregator --host 10.0.2.15 --port 3317'
$ sdb-admin delete-node --memsql-id BF2DE76E95
...
✓ Successfully deleted the nodes
Operation completed successfully
Bash
복사
2. MA 노드 아이피 변경 (기존 CA 이용)
기존 CA 를 MA 로 승격한 후, 기존 MA 정보를 변경하고, 다시 원래대로 되돌리는 방법입니다.
[정보]
•
다음 정보를 예로 듭니다.
◦
MA ID : 5D439C39F8
◦
MA 포트 : 3306
◦
MA 변경 전 아이피 : 192.168.56.108
◦
MA 변경 후 아이피 : 10.0.2.15
◦
CA ID : 3CB10743BB
◦
CA 포트 : 3327
1) toolbox 아이피 설정 변경
1.
설정 파일 경로 확인 : sdb-admin env | grep stateFile
2.
설정 파일 내 hostname 편집 : vi <stateFile>;
•
예시
$ sdb-admin env | grep stateFile
| stateFile | /home/<user_id>/.local/share/singlestoredb-toolbox/toolbox-state.hcl |
$ vi /home/<user_id>/.local/share/singlestoredb-toolbox/toolbox-state.hcl
...
(변경 전) hostname = "192.168.56.108"
(변경 후) hostname = "10.0.2.15"
...
Bash
복사
2) MA 중지
•
명령어 : sdb-admin stop-node --memsql-id <MA ID>
•
예시
$ sdb-admin stop-node --memsql-id 5D439C39F8
...
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 10.0.2.15
Operation completed successfully
Bash
복사
3) CA를 MA로 승격
1.
신규 CA CLI 접속 : singlestore -p<db_root_pw> -P<CA 포트>
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
$ singlestore -p<db_root_pw> -P3327
singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.94 sec)
Bash
복사
4) 이전 MA 기동
이전 MA를 기동하면 자동으로 CA가 됩니다.
•
명령어 : sdb-admin start-node --memsql-id <MA ID>
•
예시
$ sdb-admin start-node --memsql-id 5D439C39F8
...
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
5) 이전 MA 역할 제거 후 재부여
1.
역할 제거 : sdb-admin remove-aggregator --host <이전MA의 아이피> --port <MA 포트>
2.
역할 부여 : sdb-admin add-aggregator --memsql-id <MA ID> --password <db_root_pw>
•
예시
$ sdb-admin remove-aggregator --host 10.0.2.15 --port 3306
...
✓ Successfully ran 'memsqlctl remove-aggregator --host 10.0.2.15 --port 3306'
Operation completed successfully
$ sdb-admin add-aggregator --memsql-id 5D439C39F8 --password <db_root_pw>
✓ Successfully ran 'memsqlctl add-aggregator'
Bash
복사
6) MA 중지(이전 CA)
•
명령어 : sdb-admin stop-node --memsql-id <MA ID>
•
예시
$ sdb-admin stop-node --memsql-id 3CB10743BB
...
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 10.0.2.15
Operation completed successfully
Bash
복사
7) CA(이전 MA)를 MA로 재승격
1.
CA(이전 MA) CLI 접속 : singlestore -p<db_root_pw> -P<MA 포트>
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
$ singlestore -p<db_root_pw> -P3306
singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.78 sec)
Bash
복사
8) 이전 CA 기동
•
명령어 : sdb-admin start-node --memsql-id <MA ID>
•
예시
$ sdb-admin start-node --memsql-id 3CB10743BB
...
✓ Started nodes on 10.0.2.15 (1/1)
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
일자 | 작성자 | 비고 |
2022.5.18 | min | |