cubrid heartbeat 유틸리티

start

해당 노드의 CUBRID HA 구성 요소(데이터베이스 서버 프로세스, 복제 로그 복사 프로세스, 복제 로그 반영 프로세스)를 모두 구동한다.

cubrid heartbeat start를 실행하는 순서에 따라 마스터 노드와 슬레이브 노드가 결정되므로, 순서를 주의해야 한다.

사용법은 다음과 같다.

$ cubrid heartbeat start

$

cubrid server start 명령은 HA 모드의 설정과 상관없이 특정 데이터베이스의 cub_server 프로세스만 구동한다. HA 환경에서 데이터베이스를 구동하려면 cubrid heartbeat start 명령을 사용해야 한다.

stop

해당 노드의 CUBRID HA 구성 요소(데이터베이스 서버 프로세스, 복제 로그 복사 프로세스, 복제 로그 반영 프로세스)를 모두 종료한다. 이 명령을 실행한 노드는 종료되고 HA 구성에 있는 다음 순위의 슬레이브 노드로 failover가 일어난다.

사용법은 다음과 같다.

$ cubrid heartbeat stop

$

cubrid server stop 명령은 HA 모드의 설정과 상관없이 특정 데이터베이스의 cub_server 프로세스만 종료하며, 데이터베이스 서버가 재시작되거나 failover가 일어나지 않으므로 주의한다. HA 환경에서 데이터베이스를 종료하려면 cubrid heartbeat stop 명령을 사용해야 한다.

reload

CUBRID HA 구성 정보를 다시 읽고 새로운 구성에 맞는 CUBRID HA의 구성 요소들을 구동 및 종료한다. 변경할 수 있는 구성 정보는 ha_node_listha_replica_list이다. 이 명령을 실행 중에 오류가 발생하면 해당 노드는 모두 종료되므로 주의해야 한다.

사용법은 다음과 같다.

$ cubrid heartbeat reload

$

deact

CUBRID HA 그룹에서 해당 노드를 제외한다. deact를 실행한 노드는 CUBRID HA 그룹에서 제외되며, CUBRID HA의 구성 요소를 종료한다. 해당 노드는 cubrid heartbeat status로 확인하면 상태가 unknown으로 표시된다. act를 실행하여 다시 CUBRID HA 그룹에 포함시킬 수 있다.

운영상 필요할 때에만 사용해야 하며 일반적으로는 사용을 권장하지 않는다.

사용법은 다음과 같다.

$ cubrid heartbeat deact

$

deregister

CUBRID HA 구성 프로세스인 applylogdb 혹은 copylogdb를 종료한다. deregister 실행 시 프로세스 ID로 종료할 프로세스를 지정한다. 마스터 노드를 재구성하는 등의 작업을 위해 HA 로그 복제(copylogdb) 또는 복제 로그 반영(applylogdb)을 일시 정지하기 위한 용도로 사용하며, 이후 HA 기능을 재개하려면 cubrid copylogdb 또는 cubrid applylogdb를 수동으로 실행해야 한다.

운영상 필요할 때에만 사용해야 하며 일반적으로는 사용을 권장하지 않는다.

사용법은 다음과 같다.

$ cubrid heartbeat deregister <process-id>

$

copylogdbderegister한 이후 재실행하는 예는 다음과 같다. -L 옵션은 트랜잭션 로그의 복사본이 저장될 위치이며, -m 옵션은 트랜잭션 로그의 복사본을 저장하는 모드로서 cubrid_ha.confha_copy_sync_mode 파라미터와 같은 역할을 한다. 옵션 값은 cubrid_ha.conf에서 설정한 것과 동일하게 지정한다.

$ cubrid copylogdb –L /home/cubrid/DB/testdb01_masterdb.cub –m async testdb

$

applylogdbderegister한 이후 재실행하는 예는 다음과 같다. -L 옵션은 저장된 트랜잭션 로그를 읽을 위치이며, --max_mem-sizeapplylogdb 프로세스가 사용할 최대 메모리 크기로서 cubrid_ha.confha_apply_max_mem_size 파라미터와 같은 역할을 한다. 옵션 값은 cubrid_ha.conf에서 설정한 것과 동일하게 지정한다.

$ cubrid applylogdb –L /home/cubrid/DB/testdb01_masterdb.cub --max-mem-size=500 testdb

$

act

deact를 실행하여 CUBRID HA 그룹에서 제외했던 노드를 다시 CUBRID HA 그룹에 포함시키며, CUBRID HA의 구성 요소를 구동한다.

운영상 필요할 때에만 사용해야 하며 일반적으로는 사용을 권장하지 않는다.

사용법은 다음과 같다.

$ cubrid heartbeat act

$

status

CUBRID HA 그룹 정보와 CUBRID HA 구성 요소의 정보를 확인할 수 있다.

사용법은 다음과 같다.

$ cubrid heartbeat status

@ cubrid heartbeat list

 

 HA-Node Info (current slaved.cub, state slave)

   Node slavedb.cub (priority 2, state slave)

   Node masterdb.cub (priority 1, state master)

 

 

 HA-Process Info (master 2143, state slave)

   Applylogdb testdb01@localhost:/home/cubrid/DB/testdb01_slavedb.cub (pid 2510, state registered)

   Copylogdb testdb01@masterdb.cub:/home/cubrid/DB/testdb01_masterdb.cub (pid 2505, state registered)

   Server testdb01 (pid 2393, state registered)

 

$