Coordinator / Deployer 설치, 패키지 추가

Coordinator / Deployer 설치, 패키지 추가

Coordinator 설치

환경 설정

machbase 계정으로 로그인하여 machbase 권한으로 실행합니다.

설치 디렉토리 및 경로 정보를 설정합니다.

# .bashrc를 편집합니다.
export MACHBASE_COORDINATOR_HOME=~/coordinator
export MACHBASE_DEPLOYER_HOME=~/deployer
export MACHBASE_HOME=~/coordinator
export PATH=$MACHBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATH

# 변경사항을 반영합니다.
source .bashrc

디렉토리 생성 및 압축 해제

전용 디렉토리를 생성하고 해당 디렉토리에 패키지 아카이브의 압축을 해제합니다.

# 디렉토리를 생성합니다.
mkdir $MACHBASE_COORDINATOR_HOME

# 압축을 해제합니다.
tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOME

포트 설정 및 서비스 시작

machbase.conf 파일을 수정하여 포트를 설정하고 서비스를 시작합니다.

# machbase.conf 파일에서 포트를 설정합니다.
cd $MACHBASE_COORDINATOR_HOME/conf
vi machbase.conf
CLUSTER_LINK_HOST       = 192.168.0.83 (추가할 노드 ip)
CLUSTER_LINK_PORT_NO    = 5101
HTTP_ADMIN_PORT         = 5102

# 메타 정보를 생성하고 서비스를 실행합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -c
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -u

노드 등록 및 확인

Coordinator 노드를 추가하고 확인합니다.

# 노드를 등록합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.83:5101" --node-type=coordinator

# 노드를 확인합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
옵션설명예시
–add-node추가할 노드 이름을 “IP:PORT"로 지정합니다.
PORT 값은 CLUSTER_LINK_PORT_NO 값입니다.
192.168.0.83:5101
–node-type노드 타입을 지정합니다.
coordinator / deployer / broker / warehouse 네 가지가 있습니다.
coordinator

Coordinator 삭제

Coordinator가 설치된 서버에 접속하여 Coordinator 프로세스를 정상 종료하고 Coordinator 디렉토리를 삭제합니다.

# coordinator를 종료하고 디렉토리를 삭제합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -s
rm -rf $MACHBASE_COORDINATOR_HOME

Secondary Coordinator 설치

Primary Coordinator 외에 추가 Coordinator를 설치하는 경우 다음 사항을 유의합니다:

  • Secondary Coordinator를 시작하기 전에 Primary Coordinator에서 Secondary Coordinator를 Add-Node해야 합니다.
  • Secondary Coordinator를 시작할 때 –primary 옵션으로 Primary Coordinator를 지정해야 합니다.
  • Secondary Coordinator에서 Primary Coordinator를 add-node하면 안 됩니다.

이를 따르지 않으면 Secondary Coordinator가 Primary Coordinator처럼 동작합니다.

디렉토리 생성 및 압축 해제

전용 디렉토리를 생성하고 해당 디렉토리에 패키지 아카이브의 압축을 해제합니다.


# 디렉토리를 생성합니다.
mkdir $MACHBASE_COORDINATOR_HOME

# 압축을 해제합니다.
tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOME

포트 설정

machbase.conf 파일을 수정하여 포트만 설정합니다. 서비스를 시작하면 Primary Coordinator처럼 동작합니다.

# machbase.conf 파일에서 포트를 설정합니다.
cd $MACHBASE_COORDINATOR_HOME/conf
vi machbase.conf
CLUSTER_LINK_HOST       = 192.168.0.83 (추가할 ip 주소)
CLUSTER_LINK_PORT_NO    = 5111
HTTP_ADMIN_PORT         = 5112

노드 등록 및 확인

Primary Coordinator에서 Secondary Coordinator 노드를 추가하고 확인합니다.

# 노드를 등록합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.83:5111" --node-type=coordinator

# 노드를 확인합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status

서비스 실행

이제 Secondary Coordinator를 실행합니다. 시작 시 –primary 옵션으로 Primary Coordinator를 지정해야 합니다.

# 메타 정보를 생성하고 서비스를 실행합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -c
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -u --primary="192.168.0.83:5101"

Secondary Coordinator 삭제

Primary Coordinator에 등록된 Secondary Coordinator를 제거한 후 Secondary Coordinator를 정상 종료해야 합니다.

# 노드를 삭제합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-node="192.168.0.83:5101"

# secondary coordinator를 종료하고 디렉토리를 삭제합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin -s
rm -rf $MACHBASE_COORDINATOR_HOME

# 노드를 확인합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
옵션설명예시
–remove-node삭제할 노드 이름을 “IP:PORT"로 지정합니다.
PORT 값은 CLUSTER_LINK_PORT_NO 값입니다.
192.168.0.84:5201

Deployer 설치

  • 안내 Deployer는 broker와 warehouse가 설치될 모든 호스트(= 서버)에 사전에 설치되어야 합니다.

환경 설정

설치 디렉토리 및 경로 정보를 설정합니다.

# .bashrc를 편집합니다.
export MACHBASE_DEPLOYER_HOME=~/deployer
export MACHBASE_HOME=~/deployer
export PATH=$MACHBASE_HOME/bin:$PATH
export LD_LIBRARY_PATH=$MACHBASE_HOME/lib:$LD_LIBRARY_PATH

# 변경사항을 반영합니다.
source .bashrc

디렉토리 생성 및 압축 해제

전용 디렉토리를 생성하고 해당 디렉토리에 패키지 아카이브의 압축을 해제합니다.

# 디렉토리를 생성합니다.
mkdir $MACHBASE_DEPLOYER_HOME

# 압축을 해제합니다.
tar zxvf machbase-ent-x.y.z.official-LINUX-X86-64-release.tgz -C $MACHBASE_DEPLOYER_HOME

포트 설정 및 서비스 시작

machbase.conf 파일을 수정하여 포트를 설정하고 서비스를 시작합니다.

# machbase.conf 파일에서 포트를 설정합니다.
cd $MACHBASE_DEPLOYER_HOME/conf
vi machbase.conf
CLUSTER_LINK_HOST       = 192.168.0.84
CLUSTER_LINK_PORT_NO    = 5201
HTTP_ADMIN_PORT         = 5202

# 메타 정보를 생성하고 서비스를 실행합니다.
$MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -c
$MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -u

노드 등록 및 확인

  • 주의 이 작업은 coordinator 노드에서 수행해야 합니다.

Deployer 노드를 추가하고 확인합니다.

# 노드를 등록합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-node="192.168.0.84:5201" --node-type=deployer

# 노드를 확인합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status
옵션설명예시
–add-node추가할 노드 이름을 “IP:PORT"로 지정합니다.
PORT 값은 CLUSTER_LINK_PORT_NO 값입니다.
192.168.0.84:5201
–node-type노드 타입을 지정합니다.
coordinator / deployer / broker / warehouse 네 가지가 있습니다.
deployer

Deployer 삭제

Coordinator 노드에서 Deployer 노드를 삭제하고 Deployer가 위치한 서버에서 Deployer 프로세스를 정상 종료해야 합니다.

# 노드를 삭제합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-node="192.168.0.84:5201"

# deployer를 종료하고 디렉토리를 삭제합니다.
$MACHBASE_DEPLOYER_HOME/bin/machdeployeradmin -d
rm -rf $MACHBASE_DEPLOYER_HOME

# 노드를 확인합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --cluster-status

패키지 추가

broker와 warehouse로 설치할 패키지를 Coordinator에 추가합니다. 이때 등록되는 패키지는 MWA를 제외한 경량 버전을 등록합니다.

# 설치 패키지를 등록합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --add-package=machbase \
    --file-name="/home/machbase/machbase-ent-x.y.z.official-LINUX-X86-64-release-lightweight.tgz"
옵션설명예시
–add-package추가할 패키지 이름을 지정합니다.machbase
–file-name패키지 파일의 전체 경로와 파일 이름을 지정합니다.
이 패키지는 broker와 warehouse 설치용이므로 MWA 파일을 제외한 경량 패키지를 지정합니다.
/home/machbase/machbase-ent-5.0.0.official-LINUX-X86-64-release-lightweight.tgz

패키지 삭제

Coordinator에 등록된 패키지를 삭제합니다.

# 등록된 패키지를 삭제합니다.
$MACHBASE_COORDINATOR_HOME/bin/machcoordinatoradmin --remove-package=machbase
최근 업데이트