Skip to content

16.4.7 machclusterctl

machclusterctl은 Machbase Cluster Edition의 클러스터 전체를 단일 명령으로 관리하는 도구입니다. YAML 설정 파일을 검증하고, 신규 설치, 실행 중 구성 반영, 업그레이드, 시작/종료, 상태 확인 등을 수행합니다.

주요 명령

명령설명
validatecluster.yaml 검증
installcluster.yaml 기반 신규 클러스터 설치
apply실행 중인 클러스터에 설정 변경 반영
upgrade패키지 업그레이드 (--online, --full-stop)
export실행 중인 클러스터 구성을 flat YAML로 내보내기
status클러스터 전체 노드 상태 확인
connectBroker/Warehouse alias에 machsql로 접속
start클러스터 전체 노드 시작
stop클러스터 전체 노드 정상 종료
destroy클러스터 제거 (데이터 포함)

사용법

machclusterctl <command> [options]

명령 상세

validate

YAML 설정 파일을 검증합니다.

machclusterctl validate -f cluster.yaml

install

YAML 설정 파일을 읽어 새 클러스터를 설치합니다.

machclusterctl install -f cluster.yaml

apply

실행 중인 클러스터에 설정 변경을 반영합니다.

machclusterctl apply -f cluster.yaml

upgrade

패키지를 업그레이드합니다.

machclusterctl upgrade --online broker
machclusterctl upgrade --full-stop

start

클러스터 전체를 순서에 맞게 시작합니다. Coordinator → Deployer → Broker → Warehouse 순으로 기동됩니다.

machclusterctl start
machclusterctl start -f cluster.yaml

stop

클러스터 전체를 정상 종료합니다.

machclusterctl stop

destroy

클러스터를 완전히 제거합니다. 데이터베이스 파일도 삭제되므로 주의해서 사용합니다.

machclusterctl destroy

status

클러스터 각 노드의 현재 상태를 출력합니다.

machclusterctl status

connect

Broker 노드에 machsql로 접속합니다.

machclusterctl connect

export

현재 클러스터 구성을 YAML 파일로 내보냅니다.

machclusterctl export -o cluster_backup.yaml

YAML 설정 파일 구조

machclusterctl validate, install, apply에 사용하는 YAML 설정 파일의 기본 구조입니다.

cluster:
  coordinator:
    host: 192.168.0.32
    port: 5101
    http_port: 5102
    home: /home/machbase/coordinator1

  deployer:
    - host: 192.168.0.32
      port: 5201
      home: /home/machbase/deployer1

  broker:
    - host: 192.168.0.32
      port: 5301
      http_port: 5302
      home: /home/machbase/broker1
      service_port: 5757

  warehouse:
    - group: Group1
      host: 192.168.0.32
      port: 5401
      http_port: 5402
      home: /home/machbase/warehouse_a1
      service_port: 5400

옵션

옵션설명
-f, --file클러스터 설정 YAML 파일 경로
-s, --silent진행 로그를 줄여 출력
-v, --verbose상세 진행 로그 출력
--nodestart/stop 대상 노드 alias 지정
--typestart/stop 대상 노드 타입 지정
-o, --output출력 파일 경로 (export 명령에서 사용)
-h, --help도움말 출력

사용 예시

# YAML 검증
machclusterctl validate -f my_cluster.yaml

# 클러스터 신규 설치
machclusterctl install -f my_cluster.yaml

# 실행 중인 클러스터에 변경 반영
machclusterctl apply -f my_cluster.yaml

# 클러스터 시작
machclusterctl start

# 특정 타입 또는 노드만 중지/시작
machclusterctl stop --node broker-1
machclusterctl start --type warehouse

# 상태 확인
machclusterctl status

# Broker에 접속하여 SQL 실행
machclusterctl connect

# 클러스터 종료
machclusterctl stop

# 설정 내보내기
machclusterctl export -o cluster_config_backup.yaml
최근 업데이트