Coordinator / Deployer 설치, Package 추가

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
cp machbase.conf.sample machbase.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 4종류가 있다.
coordinator

Coordinator 삭제

Coordinator가 설치된 서버로 접속하여 Coordinator 프로세스를 정상 종료시킨 후 해당 Coordinator 디렉토리를 삭제한다.

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

Secondary Coordinator 설치

Primary Coordinator 외에 추가 Coordinator 를 설치하는 경우, 다음을 주의한다.

  • Secondary Coordinator 의 Startup 이전에, Primary Coordinator 에 가서 Secondary Coordinator 를 Add-Node 해야 한다.
  • Secondary Coordinator 의 Startup 을 할 때, –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를 구동한다. Startup을 할 때, –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가 설치되는 모든 Host, 즉 서버에 미리 설치해야 한다.

환경 설정

다음과 같이, 설치 디렉터리와 경로에 대한 환경을 설정한다.

## .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 4종류가 있다.
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

패키지 추가

Coordinator에 broker와 warehouse로 설치될 패키지를 추가 등록한다. 이때 등록되는 패키지로 MWA가 제외된 lightweight 버전을 사용한다.

## 설치 패키지를 추가 등록한다.                             
$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 파일이 제외된 lightweight 패키지를 지정한다.
/home/machbase/machbase-ent-5.0.0.official-LINUX-X86-64-release-lightweight.tgz

패키지 삭제

Coordinator에 등록한 패키지를 삭제한다.

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