문서번호 : 11-263782
1. MA 노드 포트 변경 (신규 CA 생성)
신규 CA 노드를 생성하여 MA 로 승격한 후, 기존의 MA 정보를 변경하고, 다시 원래대로 되돌리는
방법입니다.
[주의]
•
작업 완료 후 MA 베이스 디렉토리가 변경되게 됩니다. 기존과 동일하게 유지해야 한다면
[노드 베이스 디렉토리 변경] 절차를 수행하여 원래의 디렉토리로 변경하십시오.
[정보]
•
다음 정보로 예를 듭니다.
◦
MA ID : 3091FCE853
◦
MA 변경 전 포트 : 3306
◦
MA 변경 후 포트 : 3326
◦
신규 CA ID : 5D439C39F8
◦
신규 CA 베이스 디렉토리 경로 : /home/<user_id>/singlestore/nodes/ma2
1) 신규 CA 생성
변경하고자 하는 포트로 CA 노드를 생성합니다.
1.
노드 생성 : sdb-admin create-node --port < MA 변경 후 포트 > --password < db_root _pw >
--base-install-dir < 노드의 베이스 디렉토리 경로 >
2.
역할 부여 : sdb-admin add-aggregator --memsql-id <CA ID> --password < db_root _pw >
•
예시
$ sdb-admin create-node --port 3326 --password <db_root_pw> --base-install-dir /home/<user_id>/singlestore/nodes/ma2
$ sdb-admin add-aggregator --memsql-id --password <db_root_pw>
...
✓ Successfully ran 'memsqlctl add-aggregator'
Bash
복사
2) MA 중지
•
명령어 : sdb-admin stop-node --memsql-id <MA ID>
•
예시
$ sdb-admin stop-node --memsql-id 3091FCE853
...
✓ Stopped Unknown nodes on 192.168.56.108 (1/1)
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 192.168.56.108
Operation completed successfully
Bash
복사
3) 신규 CA를 MA로 승격
1.
CA CLI 접속 : singlestore -p< db_root_pw > P< MA 변경 후 포트 >
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
$ singlestore -p<db_root_password> -P3326
singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.75 sec)
Bash
복사
4) 이전 MA 제거 및 삭제
1.
역할 제거 : sdb-admin remove-aggregator --memsql-id < MA ID >
2.
노드 삭제 : sdb-admin delete-node --memsql-id < MA ID >
•
예시
$ sdb-admin remove-aggregator --memsql-id 3091FCE853
$ sdb-admin delete-node --memsql-id 3091FCE853
Bash
복사
5) MA 베이스 디렉토리 변경 (필요시)
2. MA 노드 포트 변경 (기존 CA 이용)
기존 CA 를 MA 로 승격한 후, 기존 MA 정보를 변경하고, 다시 원래대로 되돌리는 방법입니다.
[정보]
•
다음 정보로 예를 듭니다.
◦
MA ID : 5D439C39F8
◦
MA 변경 전 포트 : 3326
◦
MA 변경 후 포트 : 3306
◦
MA 설정 파일 경로 :
▪
default : /var/lib/memsql/MA/memsql.cnf
▪
예시 : /home/<user_id>/singlestore/memsql.cnf
◦
CA ID : 3CB10743BB
◦
CA 포트 : 3307
1) MA 중지
•
명령어 : sdb-admin stop-node --memsql-id <MA ID>
•
예시
$ sdb-admin stop-node --memsql-id 5D439C39F8
...
✓ Stopped Unknown nodes on 192.168.56.108 (1/1)
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 192.168.56.108
Operation completed successfully
Bash
복사
2) CA를 MA로 승격
1.
CA CLI 접속 :
•
CA Host로 접속 : singlestore -p< db_root_pw> -h<CA 노드 host>
•
CA Port로 접속 : singlestore -p< db_root_pw > -P< CA 포트 >
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
singlestore -p<db_root_password> -h<CA_node_host> 또는
singlestore -p<db_root_password> -P3307
singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.63 sec)
Bash
복사
3) 이전 MA 기동
이전 MA를 기도하면 자동으로 CA가 됩니다.
•
명령어 : sdb-admin start-node --memsql-id <MA ID>
•
예시
$ sdb-admin start-node --memsql-id 5D439C39F8
...
✓ Started nodes on 192.168.56.108 (1/1)
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
4) 이전 MA 역할 제거
•
명령어 : sdb-admin remove-aggregator --memsql-id <MA ID>
•
예시
$ sdb-admin remove-aggregator --memsql-id 5D439C39F8
...
✓ Successfully ran 'memsqlctl remove-aggregator --host 192.168.56.108 --port 3326'
Operation completed successfully
Bash
복사
5) 이전 MA 중지
•
명령어 : sdb-admin stop-node --memsql-id <MA ID>
•
예시
$ sdb-admin stop-node --memsql-id 5D439C39F8
...
✓ Stopped Unknown nodes on 192.168.56.108 (1/1)
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 192.168.56.108
Operation completed successfully
Bash
복사
6) 이전 MA 포트 변경
1.
설정 파일 경로 확인: sdb-admin describe-node --memsql-id < MA ID > | grep memsqlConfig
2.
설정 파일 내 port 편집 : vi <memsql.cnf>
•
예시
$ sdb-admin describe-node --memsql-id 5D439C39F8| grep memsqlConfig
| memsqlConfig | /home/<user_id>/singlestore/nodes/ma2/memsql.cnf |
$ vi /home/<user_id>/singlestore/nodes/MA/memsql.cnf
(변경 전) port = 3326
(변경 후) port = 3306
Bash
복사
7) 이전 MA 기동
•
명령어 : sdb-admin start-node --memsql-id <MA ID>
•
예시
$ sdb-admin start-node --memsql-id 5D439C39F8
...
✓ Started nodes on 192.168.56.108 (1/1)
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
8) 이전 MA 역할 부여
•
명령어 : sdb-admin add-aggregator --memsql-id <MA ID> --password < db_root_pw >
•
예시
$ sdb-admin add-aggregator --memsql-id 5D439C39F8 --password < db_root_pw >
...
✓ Started nodes on 192.168.56.108 (1/1)
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
9) MA(이전 CA) 중지
•
명령어 : sdb-admin stop-node --memsql-id <이전CA ID>
•
예시
$ sdb-admin stop-node --memsql-id 3CB10743BB
...
✓ Stopped Unknown nodes on 192.168.56.108 (1/1)
✓ Successfully stopped Unknown nodes on 1 host
✓ Stopped Unknown node
✓ Stopped node on 192.168.56.108
Operation completed successfully
Bash
복사
10) CA(이전MA)를 다시 MA로 승격
1.
CA(이전 MA) CLI 접속 :
•
CA Host로 접속 : singlestore -p< db_root_pw> -h<CA 노드 host>
•
CA Port로 접속 : singlestore -p< db_root_pw > -P< CA 포트 >
2.
MA 승격 : AGGREGATOR SET AS MASTER;
•
예시
singlestore -p<db_root_password> -h<CA_node_host> 또는
singlestore -p<db_root_password> -P3307
singlestore> AGGREGATOR SET AS MASTER;
Query OK, 1 row affected (1.63 sec)
Bash
복사
11) 이전 CA 기동
MA가 되었던 이전 CA를 기동하면 다시 CA로 복귀합니다.
•
명령어 : sdb-admin start-node --memsql-id <CA ID>
•
예시
$ sdb-admin start-node --memsql-id 3CB10743BB
...
✓ Started nodes on 192.168.56.108 (1/1)
✓ Successfully started nodes on 1 host
✓ Successfully connected to node
Operation completed successfully
Bash
복사
일자 | 작성자 | 비고 |
2022.5.17 | min | |
2023.10.17 | min | host 접속 추가 |