Search
Duplicate

MA 노드 포트 변경

문서번호 : 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 접속 추가