MaxScale, CLI 명령어

Jeonghak Cho·2024년 12월 7일
0

MaxScale

목록 보기
5/8

MaxScale CLI을 사용하여 웹콘솔에 접속하지 않고 서버 상태 목록 조회, Master 서버 변경이 가능하다.
MaxScale CLI 명령어 참고

서버 목록 조회

vagrant@slave2:~$ k get po
NAME READY STATUS RESTARTS AGE
mariadb-0 1/1 Running 1 (173m ago) 19h
mariadb-1 1/1 Running 1 (172m ago) 19h
mariadb-2 1/1 Running 1 (174m ago) 19h
maxscale1-5bbb47fd76-b8c2r 1/1 Running 0 32m
vagrant@slave2:~$ k exec -it maxscale1-5bbb47fd76-b8c2r bash
kubectl exec [POD][COMMAND] is DEPRECATED and will be removed in a future version. Use kubectl exec [POD] -- [COMMAND] instead.
[root@maxscale1-5bbb47fd76-b8c2r /]# maxctrl list servers;
┌─────────┬─────────────────────────────────────────────┬──────┬─────────────┬─────────────────┬──────────┬─────────────────┐
│ Server │ Address │ Port │ Connections │ State │ GTID │ Monitor │
├─────────┼─────────────────────────────────────────────┼──────┼─────────────┼─────────────────┼──────────┼─────────────────┤
│ server1 │ mariadb-0.mariadb.default.svc.cluster.local │ 3306 │ 0 │ Master, Running │ 0-3000-2 │ MariaDB-Monitor │
├─────────┼─────────────────────────────────────────────┼──────┼─────────────┼─────────────────┼──────────┼─────────────────┤
│ server2 │ mariadb-1.mariadb.default.svc.cluster.local │ 3306 │ 0 │ Slave, Running │ 0-3000-2 │ MariaDB-Monitor │
├─────────┼─────────────────────────────────────────────┼──────┼─────────────┼─────────────────┼──────────┼─────────────────┤
│ server3 │ mariadb-2.mariadb.default.svc.cluster.local │ 3306 │ 0 │ Slave, Running │ 0-3000-2 │ MariaDB-Monitor │
└─────────┴─────────────────────────────────────────────┴──────┴─────────────┴─────────────────┴──────────┴─────────────────┘

Master 변경 ( Switchover )

Master 를 server1에서 server2로 변경하기 위해 아래 명령을 수행한다. Master 가 변경되었음을 확인할 수 있다.

k exec maxscale-master-5f6d9bdc98-cjbbw -- maxctrl call command mariadbmon switchover MariaDB-Monitor server2 server1
OK

k exec -it maxscale-master-5f6d9bdc98-cjbbw -- maxctrl list servers;
┌─────────┬─────────────────────────────────────────────┬──────┬─────────────┬─────────────────┬──────────┬─────────────────┐
│ Server  │ Address                                     │ Port │ Connections │ State           │ GTID     │ Monitor         │
├─────────┼─────────────────────────────────────────────┼──────┼─────────────┼─────────────────┼──────────┼─────────────────┤
│ server1 │ mariadb-0.mariadb.default.svc.cluster.local │ 3306 │ 0           │ Slave, Running  │ 0-3000-4 │ MariaDB-Monitor │
├─────────┼─────────────────────────────────────────────┼──────┼─────────────┼─────────────────┼──────────┼─────────────────┤
│ server2 │ mariadb-1.mariadb.default.svc.cluster.local │ 3306 │ 0           │ Master, Running │ 0-3000-4 │ MariaDB-Monitor │
├─────────┼─────────────────────────────────────────────┼──────┼─────────────┼─────────────────┼──────────┼─────────────────┤
│ server3 │ mariadb-2.mariadb.default.svc.cluster.local │ 3306 │ 0           │ Slave, Running  │ 0-3000-4 │ MariaDB-Monitor │
└─────────┴─────────────────────────────────────────────┴──────┴─────────────┴─────────────────┴──────────┴─────────────────┘

참고로 웹콘솔에서 Switch Over가 가능하다. 명확히 메뉴가 드러나 있지 않아 찾기 어려울 수 있다. 먼저 사용자가 명명한 Monitor의 상세 화면을 연다. Master 영역에 마우스를 대면 편집 아이콘이 나타난다. 이것을 선택하면 팝업이 뜨며 Master Server를 변경할 수 있는 switchover 기능을 사용할 수 있다.

0개의 댓글