Skip to content

machcoordinatoradmin

Coordinator는 클러스터 전체 관리 도구입니다.

클러스터 에디션 패키지에만 존재합니다.

옵션 및 기능

machcoordinatoradmin의 옵션은 다음과 같습니다. 이전 섹션에서 설명한 기능은 생략되었습니다.

mach@localhost:~$ machcoordinatoradmin -h
옵션설명
-u, –startupCoordinator 프로세스 실행
-s, –shutdownCoordinator 프로세스 종료
-k, –killCoordinator 프로세스 중지
-c, –createdbCoordinator 메타 생성
-d, –destroydbCoordinator 메타 제거, $MACHBASE_COORDINATOR_HOME/package의 패키지 파일 삭제
-e, –checkCoordinator 프로세스 실행 여부 확인
-i, –silent배너 출력 없이 실행
–configuration[=name]설정의 키와 값 출력 (특정 키만 출력 가능)
–configure시스템 속성 목록 출력
–activate클러스터 상태를 Service로 전환
–deactivate클러스터 상태를 Deactivate로 전환
–list-package[=package]등록된 패키지 정보 목록 출력 (특정 패키지만 출력 가능)
–add-package=package패키지 추가
–remove-package=package패키지 삭제
–list-node[=node]노드 정보 목록 출력 (특정 노드만 출력 가능)
–add-node=node노드 추가
–remove-node=node노드 삭제
–attach-node=node기존 노드를 클러스터 메타에 연결
–detach-node=node노드를 클러스터 메타에서 분리
–upgrade-node=node노드 업그레이드
–startup-node=node노드 실행
–shutdown-node=node노드 종료
–kill-node=node노드 중지
–startup-lookupLookup 노드 실행
–shutdown-lookupLookup 노드 종료
–set-lookup-master=nodeLookup master 노드 지정
–cluster-status클러스터의 각 노드 상태 출력
–cluster-status-full클러스터의 각 노드 상태를 상세히 출력
–verbose클러스터 상태 출력 시 Deployer 상태를 함께 출력
–cluster-node클러스터 정보 출력
–set-group-state=`[normalreadonly]`
–set-warehouse-state=`[normalscrapped]`
–force-restore-warehouse=nodescrapped Warehouse 노드 강제 복구
–get-host-resource각 노드가 위치한 호스트 리소스 정보 출력
–host-resource-enable각 노드의 호스트 리소스 정보 수집 시작
–host-resource-disable각 노드의 호스트 리소스 정보 수집 중지
–deactivate-broker=node지정 노드를 inactive 상태로 전환
–activate-broker=node지정 노드를 normal 상태로 전환
–snapshot-interval=secSnapshot 실행 주기 설정
–exec-snapshotSnapshot 실행 (--group 필요)
–snapshot-recover=node지정 노드 Snapshot 복구
–exec-sync=node지정 노드 Sync 실행
–snapshot-cleanSnapshot 정리
추가 옵션설명필수 옵션
–file-name=filename파일 이름–add-package
–port-no=portno서비스 포트 번호–add-node, –attach-node
–http-port-no=portnoHTTP 관리 포트 번호–add-node, –attach-node
–deployer=nodeDeployer 노드 이름–add-node
–package-name=packagename설치 소스가 될 패키지 이름–add-node, –upgrade-node
–home-path=pathDeployer 서버 기준, 현재 노드의 설치 경로–add-node, –attach-node
–node-type=`[brokerwarehouselookup]`
–lookup-type=`[masterslavemonitor]`
–node=node상태 변경 대상 노드 이름 또는 alias–set-warehouse-state
–alias=alias추가 또는 연결할 노드의 alias–add-node, –attach-node
–dbs-path=pathBroker/Warehouse 데이터베이스 파일 경로–add-node
–group=groupname설치할 노드의 그룹 이름–add-node, –attach-node, –set-group-state, –exec-snapshot
–replication=host:port복제를 교환할 host:port–add-node, –attach-node
–no-replicate설치할 노드에서 복제를 사용하지 않음–add-node, –attach-node
–primary=host:portSecondary Coordinator 설치 시 Primary Coordinator의 노드 이름 지정-u, –startup
–host=host호스트 리소스 정보를 출력할 특정 호스트 지정–get-host-resource
–metric=`[cpumemorydisk

실행 상태 확인

예제:

mach@localhost:~$ machcoordinatoradmin -e
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Machbase Coordinator is running with pid(29245)!

메타 생성 / 삭제

예제:

mach@localhost:~$ machcoordinatoradmin -c
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Coordinator metadata created successfully.

mach@localhost:~$ machcoordinatoradmin -d
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Coordinator metadata destroyed successfully.

설정 출력

구문:

machcoordinatoradmin --configuration[=name]

예제:

mach@localhost:~$ machcoordinatoradmin --configuration
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Name  : CLUSTER
Value : 3

Name  : DECISION
Value : ON

Name  : HOST-RESOURCE
Value : OFF

mach@localhost:~$ machcoordinatoradmin --configuration=decision
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
              Name : DECISION
             Value : ON
            Format : text/plain

시스템 속성 목록 출력

구문

machcoordinatoradmin --configure

예제

mach@localhost:~$ machcoordinatoradmin --configure

CLUSTER_LINK_HOST=192.168.0.30
CLUSTER_LINK_PORT_NO=36110
CLUSTER_LINK_THREAD_COUNT=16
CLUSTER_LINK_MAX_LISTEN=512
CLUSTER_LINK_MAX_POLL=4096
CLUSTER_LINK_ACCEPT_TIMEOUT=5000000
CLUSTER_LINK_CHECK_INTERVAL=1000000
CLUSTER_LINK_CONNECT_RETRY_TIMEOUT=60000000
CLUSTER_LINK_CONNECT_TIMEOUT=5000000
CLUSTER_LINK_HANDSHAKE_TIMEOUT=5000000
CLUSTER_LINK_LONG_TERM_CALLBACK_INTERVAL=1000000
CLUSTER_LINK_LONG_WAIT_INTERVAL=1000000
CLUSTER_LINK_RECEIVE_TIMEOUT=5000000
CLUSTER_LINK_REQUEST_TIMEOUT=60000000
CLUSTER_LINK_SEND_TIMEOUT=5000000
CLUSTER_LINK_SESSION_TIMEOUT=3600000000
CLUSTER_LINK_ERROR_ADD_ORIGIN_HOST=0
CLUSTER_LINK_BUFFER_SIZE=33554432
..
..

클러스터 상태 변경

예제:

mach@localhost:~$ machcoordinatoradmin --activate
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
              Name : CLUSTER
             Value : 3
            Format : text/plain


mach@localhost:~$ machcoordinatoradmin --deactivate
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
              Name : CLUSTER
             Value : 0
            Format : text/plain

패키지 정보 목록 출력

구문:

machcoordinatoradmin --list-package[=package]

예제:

mach@localhost:~$ machcoordinatoradmin --list-package
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Package Name : machbase
File Name    : machbase-cluster-6bab497c9.develop-LINUX-X86-64-release-lightweight.tgz
File Size    : 64630670 bytes

Package Name : machbase2
File Name    : machbase-cluster-e3c0717.develop-LINUX-X86-64-release-lightweight.tgz
File Size    : 64677030 bytes


mach@localhost:~$ machcoordinatoradmin --list-package=machbase
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Package Name : machbase
File Name    : machbase-cluster-6bab497c9.develop-LINUX-X86-64-release-lightweight.tgz
File Size    : 64630670 bytes

노드 추가, Alias, DBS_PATH

Broker 또는 Warehouse 노드를 추가할 때는 --node-type, --deployer, --package-name, --home-path, --port-no를 함께 지정한다. HTTP 관리 포트가 필요한 경우 --http-port-no를 지정한다.

예제:

machcoordinatoradmin \
  --add-node=192.168.0.32:5401 \
  --node-type=warehouse \
  --deployer=192.168.0.32:5201 \
  --package-name=machbase \
  --home-path=/home/machbase/warehouse_a1 \
  --port-no=5400 \
  --http-port-no=5402 \
  --group=Group1 \
  --alias=warehouse-a1 \
  --dbs-path=/data/machbase/warehouse_a1_dbs

Lookup 노드를 추가하거나 연결할 때는 --node-type=lookup--lookup-type을 함께 지정한다.

예제:

machcoordinatoradmin \
  --add-node=192.168.0.32:5601 \
  --node-type=lookup \
  --lookup-type=master \
  --deployer=192.168.0.32:5201 \
  --package-name=machbase \
  --home-path=/home/machbase/lookup1 \
  --alias=lookup-master-1

기존 노드를 클러스터 메타에 연결할 때는 --attach-node를 사용한다. --attach-node--alias를 사용할 수 있지만 --dbs-path는 사용할 수 없다.

machcoordinatoradmin \
  --attach-node=192.168.0.32:5401 \
  --node-type=warehouse \
  --home-path=/home/machbase/warehouse_a1 \
  --port-no=5400 \
  --http-port-no=5402 \
  --group=Group1 \
  --alias=warehouse-a1

--alias--add-node--attach-node에서 지정할 수 있다. 지정하지 않으면 노드 유형에 따라 coordinator-N, deployer-N, broker-N, warehouse-N, lookup-N 형식으로 자동 생성된다.

Alias 이름은 1자 이상이어야 하며 영문자, 숫자, -, _, .만 사용할 수 있다. Alias는 클러스터 전체에서 유일해야 하고 실제 노드 이름과도 충돌하면 안 된다.

등록 후 alias만 변경하는 별도 명령은 없다.

명령 대상 노드는 실제 노드 이름을 먼저 찾고, 없으면 alias를 찾는다. 따라서 --startup-node, --shutdown-node, --kill-node, --remove-node, --detach-node, --upgrade-node, --set-lookup-master, --set-warehouse-state, --force-restore-warehouse, --snapshot-recover, --exec-sync에서 alias를 사용할 수 있다. 상태 출력에서는 alias가 있으면 alias(real-node-name) 형식으로 표시될 수 있다.

--dbs-path--add-node로 Broker 또는 Warehouse를 추가할 때만 사용할 수 있다. Lookup, Coordinator, Deployer 노드에는 사용할 수 없고 --attach-node, --upgrade-node 같은 다른 명령과 함께 사용할 수도 없다.

--dbs-path 값은 / 또는 ?로 시작해야 한다. 줄바꿈, 탭, 끝 공백은 허용되지 않는다. /, /etc, /usr, /home, /bin처럼 시스템 경로 자체를 직접 지정하는 값은 거부된다. /home/machbase/warehouse_a1_dbs처럼 시스템 경로 아래의 실제 데이터 디렉터리는 별도 디렉터리로 지정할 수 있다.

절대 경로를 custom DBS_PATH로 지정하면 노드 추가 시점에 해당 디렉터리가 존재하지 않아야 한다. Deployer가 machadmin -c 실행 전에 디렉터리를 생성한다. 이미 존재하면 DBS_PATH already exists 오류로 노드 추가가 실패한다. --dbs-path를 생략하면 Broker/Warehouse 설정에는 기본값 DBS_PATH = ?/dbs가 기록된다. Broker/Warehouse를 --remove-node로 삭제할 때 명시적인 절대 경로 DBS_PATH는 노드 home 경로와 별도로 정리된다.

노드 정보 목록 출력

구문:

machcoordinatoradmin --list-node[=node]

예제:

mach@localhost:~$  machcoordinatoradmin --list-node
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Node Name             : 192.168.0.32:5101
Node Type             : coordinator
HTTP Admin Port       : 5102
Group Name            : Coordinator
Desired State         : primary
Actual State          : primary
Coordinator Host      : 192.168.0.32:5101
Last Response Time    : 497590
Last Modify Time      : 421020408
Last Response Elapsed : 1006148

Node Name             : 192.168.0.32:5201
Node Type             : deployer
Group Name            : Deployer
Desired State         : normal
Actual State          : normal
Coordinator Host      : 192.168.0.32:5101
Last Response Time    : 497594
Last Modify Time      : 404915419
Last Response Elapsed : 1006128

Node Name             : 192.168.0.32:5301
Node Type             : broker
Port Number           : 5757
Http Port             : 5302
Deployer              : 192.168.0.32:5201
Package Name          : machbase
Home Path             : /home/machbase/broker1
Group Name            : Broker
Desired State         : leader
Actual State          : leader
Coordinator Host      : 192.168.0.32:5101
Last Response Time    : 497544
Last Modify Time      : 353606480
Last Response Elapsed : 1006157

Node Name             : 192.168.0.32:5401
Node Type             : warehouse
Port Number           : 5400
Http Port             : 5402
Deployer              : 192.168.0.32:5201
Package Name          : machbase
Home Path             : /home/machbase/warehouse_a1
Group Name            : Group1
Desired State         : normal
Actual State          : normal
Coordinator Host      : 192.168.0.32:5101
Last Response Time    : 497556
Last Modify Time      : 332480933
Last Response Elapsed : 1006160

mach@localhost:~$  machcoordinatoradmin --list-node=192.168.0.32:5401
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Node Name             : 192.168.0.32:5401
Node Type             : warehouse
Port Number           : 5400
Http Port             : 5402
Deployer              : 192.168.0.32:5201
Package Name          : machbase
Home Path             : /home/cumulus/warehouse_a1
Group Name            : Group1
Desired State         : normal
Actual State          : normal
Coordinator Host      : 192.168.0.32:5101
Last Response Time    : 648879
Last Modify Time      : 419153148
Last Response Elapsed : 1005962

클러스터 노드 상태 출력

예제:

mach@localhost:~$ machcoordinatoradmin --cluster-status
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
+-------------+-------------------+-------------------+-------------------+--------------+
|  Node Type  |     Node Name     |    Group Name     |    Group State    |     State    |
+-------------+-------------------+-------------------+-------------------+--------------+
| coordinator | 192.168.0.32:5101 | Coordinator       | normal            | primary      |
| deployer    | 192.168.0.32:5201 | Deployer          | normal            | normal       |
| broker      | 192.168.0.32:5301 | Broker            | normal            | leader       |
| warehouse   | 192.168.0.32:5401 | Group1            | normal            | normal       |
+-------------+-------------------+-------------------+-------------------+--------------+

mach@localhost:~$ machcoordinatoradmin --cluster-status-full
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
+-------------+-------------------+-------------------+-------------------+-------------------------------+-------------+
|  Node Type  |     Node Name     |    Group Name     |    Group State    |    Desired & Actual State     |  RP State   |
+-------------+-------------------+-------------------+-------------------+-------------------------------+-------------+
| coordinator | 192.168.0.32:5101 | Coordinator       | normal            | primary       | primary       | ----------- |
| deployer    | 192.168.0.32:5201 | Deployer          | normal            | normal        | normal        | ----------- |
| broker      | 192.168.0.32:5301 | Broker            | normal            | leader        | leader        | ----------- |
| warehouse   | 192.168.0.32:5401 | Group1            | normal            | normal        | normal        | ----------- |
+-------------+-------------------+-------------------+-------------------+-------------------------------

클러스터 정보 출력

예제:

mach@localhost:~$ machcoordinatoradmin --cluster-node
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Token Pid      : 29245
Token Time     : 1553153902646178
Modify Time    : 1553154010296715
Modify Count   : 8
Cluster Status : Service
Broker         : 192.168.0.32:5301
Warehouse      : 192.168.0.32:5401

그룹 상태 변경

구문:

machcoordinatoradmin --set-group-state=[ normal | readonly ] --group=group

예제:

mach@localhost:~$ machcoordinatoradmin --set-group-state=readonly --group=Group1
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Group Name: Group1
Flag      : 1

mach@localhost:~$ machcoordinatoradmin --cluster-status
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
+-------------+-------------------+-------------------+-------------------+--------------+
|  Node Type  |     Node Name     |    Group Name     |    Group State    |     State    |
+-------------+-------------------+-------------------+-------------------+--------------+
| coordinator | 192.168.0.32:5101 | Coordinator       | normal            | primary      |
| deployer    | 192.168.0.32:5201 | Deployer          | normal            | normal       |
| broker      | 192.168.0.32:5301 | Broker            | normal            | leader       |
| warehouse   | 192.168.0.32:5401 | Group1            | readonly          | normal       |
+-------------+-------------------+-------------------+-------------------+--------------+

호스트 리소스 출력

구문:

machcoordinatoradmin --host-resource-enable [--metric=metric] [host=host]

예제:

mach@localhost:~$ machcoordinatoradmin --host-resource-enable
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
              Name : HOST-RESOURCE
             Value : ON
            Format : text/plain

mach@localhost:~$ machcoordinatoradmin --get-host-resource
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Host Name : 192.168.0.32
   CPU Info :
      Model Name          : Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
      Number of CPUs      : 8
      Number of CPU Cores : 4
      CPU Utilization     : 14.0%
      CPU IOWait Ratio    : 0.0%
   Memory Info :
      Physical Memory Utilization : 99.1%
      Virtual Memory Utilization  : 98.6%
   Network Info :
      Receive Bytes(per second)    : 42809
      Receive Packets(per second)  : 337
      Transmit Bytes(per second)   : 42885
      Transmit Packets(per second) : 332
   Disk Info :
      /dev/sda1 : 87.4%
         |-> 192.168.0.32:5101   /home/cumulus/coordinator1
         |-> 192.168.0.32:5301   /home/cumulus/broker1
         |-> 192.168.0.32:5401   /home/cumulus/warehouse_a1
Host Name : 192.168.0.33
   CPU Info :
      Model Name          : Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
      Number of CPUs      : 8
      Number of CPU Cores : 4
      CPU Utilization     : 2.0%
      CPU IOWait Ratio    : 0.0%
   Memory Info :
      Physical Memory Utilization : 46.9%
      Virtual Memory Utilization  : 22.8%
   Network Info :
      Receive Bytes(per second)    : 12336
      Receive Packets(per second)  : 103
      Transmit Bytes(per second)   : 13500
      Transmit Packets(per second) : 103
   Disk Info :
      /dev/sda1 : 64.2%
         |-> 192.168.0.33:5101   /home/cumulus/coordinator2
         |-> 192.168.0.33:5401   /home/cumulus/warehouse_a2

mach@localhost:~$ machcoordinatoradmin --get-host-resource --metric=cpu
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Host Name : 192.168.0.32
   CPU Info :
      Model Name          : Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
      Number of CPUs      : 8
      Number of CPU Cores : 4
      CPU Utilization     : 13.9%
      CPU IOWait Ratio    : 0.0%
Host Name : 192.168.0.33
   CPU Info :
      Model Name          : Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
      Number of CPUs      : 8
      Number of CPU Cores : 4
      CPU Utilization     : 1.9%
      CPU IOWait Ratio    : 0.0%

mach@localhost:~$ machcoordinatoradmin --get-host-resource --host=192.168.0.33
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
Host Name : 192.168.0.33
   CPU Info :
      Model Name          : Intel(R) Xeon(R) CPU E3-1231 v3 @ 3.40GHz
      Number of CPUs      : 8
      Number of CPU Cores : 4
      CPU Utilization     : 2.0%
      CPU IOWait Ratio    : 0.0%
   Memory Info :
      Physical Memory Utilization : 46.9%
      Virtual Memory Utilization  : 22.8%
   Network Info :
      Receive Bytes(per second)    : 12588
      Receive Packets(per second)  : 106
      Transmit Bytes(per second)   : 13330
      Transmit Packets(per second) : 100
   Disk Info :
      /dev/sda1 : 64.2%
         |-> 192.168.0.33:5101   /home/cumulus/coordinator2
         |-> 192.168.0.33:5401   /home/cumulus/warehouse_a2

mach@localhost:~$ machcoordinatoradmin --host-resource-disable
-------------------------------------------------------------------------
     Machbase Coordinator Administration Tool
     Release Version - e3c0717.develop
     Copyright 2014, MACHBASE Corp. or its subsidiaries
     All Rights Reserved
-------------------------------------------------------------------------
              Name : HOST-RESOURCE
             Value : OFF
            Format : text/plain
최근 업데이트