Coordinator 업그레이드


Coordinator / Deployer 는 부득이하게 수동으로 업그레이드 해야 한다.

주의사항

  • DDL 또는 DELETE 수행 중이 아니어야 한다. (INSERT, APPEND, SELECT 는 상관없다.)
  • 업그레이드 중 Node 추가/구동/종료/삭제 등의 명령을 내릴 수 없다.

Coordinator 종료

Coordinator / Deployer 는 종료되어도 Broker / Warehouse 의 INSERT, APPEND, SELECT 에 영향을 주지 않는다.
다만, 종료된 동안에는 Broker / Warehouse 가 도중에 죽는 것을 감지하지 못한다. (재시작 후에는 정상 감지된다.)


machcoordinatoradmin --shutdown


목차



(Optional) Coordinator 백업

$MACH_COORDINATOR_HOME 에 있는 dbs/conf/ 디렉토리를 백업한다.


Coordinator 업그레이드

lightweight package 가 아닌 full package 로 진행한다.

Package 를 $MACH_COORDINATOR_HOME 에 압축을 풀어 덮어쓴다.

tar zxvf machbase-ent-new.official-LINUX-X86-64-release.tgz -C $MACHBASE_COORDINATOR_HOME


Coordinator 시작

machcoordinatoradmin --startup


Deployer 업그레이드


Coordinator 와 동일하다.


주의 사항

  • 업그레이드 중 Node 추가/구동/종료/삭제 등의 명령을 내릴 수 없다.


Deployer 종료

machdeployeradmin --shutdown


(Optional) Deployer 백업

$MACH_DEPLOYER_HOME 에 있는 dbs/conf/ 디렉토리를 백업한다.


Deployer 업그레이드

Deployer 가 설치된 Host 에서 MWA 를 수행하거나 Collector 를 수행하지 않는다면, lightweight package 로 진행해도 무방하다.

Package 를 $MACH_DEPLOYER_HOME 에 압축을 풀어 덮어쓴다.

tar zxvf machbase-ent-new.official-LINUX-X86-64-release.tgz -C $MACH_DEPLOYER_HOME


Deployer 시작

machdeployeradmin --startup


Package 등록


Broker/Warehouse 업그레이드를 위한 작업으로, Package 를 Coordinator 에 등록해서 업그레이드를 진행한다.

lightweight package 로 등록하는 것이 좋다.

먼저, Package 를 $MACH_COORDINATOR_HOME 이 위치한 host 에 옮긴다.
그 다음, 아래 명령으로 패키지를 추가한다. 

machcoordinatoradmin --add-package=new_package --file-name=./machbase-ent-new.official-LINUX-X86-64-release-lightweight.tgz
옵션설명
--add-package추가할 패키지의 이름을 지정한다.
--file-name

추가할 패키지 파일의 경로를 지정한다.

이미 같은 파일 이름의 package 가 추가되어 있다면 에러가 발생하므로, 파일 이름을 확인하도록 하자.


Broker/Warehouse 업그레이드


Coordinator 에서 다음 명령을 수행한다.

Node 종료

machcoordinatoradmin --shutdown-node=localhost:5656


Node 업그레이드

machcoordinatoradmin --upgrade-node=localhost:5656 --package-name=new_package
옵션설명
--upgrade-node업그레이드 대상 Node 이름을 입력한다.
--package-name

업그레이드할 Package 이름을 입력한다.

Node 종료 없이 Node 업그레이드를 수행하면, 자동으로 Node 를 종료시키고 Node 업그레이드를 수행한다.

하지만, 안정성을 위해서 Node 종료를 명시적으로 수행하도록 한다.


Node 구동

machcoordinatoradmin --startup-node=localhost:5656
  • No labels