해당 노드의 CUBRID HA 구성 요소를 모두 구동한다. cubrid heartbeat 유틸리티를 root 계정으로 CUBRID 서비스 스크립트에 등록하면 시스템을 시작할 때 자동으로 시작한다.
cubrid heartbeat start를 실행하는 순서에 따라 마스터 노드와 슬레이브 노드가 결정되므로, 순서를 주의해야 한다.
사용법은 다음과 같다.
$ cubrid heartbeat start
$
해당 노드의 CUBRID HA 구성 요소를 모두 종료한다. 이 명령을 실행한 노드는 종료되고 HA 구성에 있는 다음 순위의 슬레이브 노드로 failover가 일어난다.
사용법은 다음과 같다.
$ cubrid heartbeat stop
$
CUBRID HA 구성 정보를 다시 읽고 새로운 구성에 맞는 CUBRID HA의 구성 요소들을 구동 및 종료한다. 변경할 수 있는 구성 정보는 ha_node_list와 ha_replica_list이다. 이 명령을 실행 중에 오류가 발생하면 해당 노드는 모두 종료되므로 주의해야 한다.
사용법은 다음과 같다.
$ cubrid heartbeat reload
$
CUBRID HA 그룹에서 해당 노드를 제외한다. deact를 실행한 노드는 CUBRID HA 그룹에서 제외되며, CUBRID HA의 구성 요소를 종료한다. 해당 노드는 cubrid heartbeat status로 확인하면 상태가 unknown으로 표시된다. act를 실행하여 다시 CUBRID HA 그룹에 포함시킬 수 있다.
운영상 필요할 때에만 사용해야 하며 일반적으로는 사용을 권장하지 않는다.
사용법은 다음과 같다.
$ cubrid heartbeat deact
$
deact를 실행하여 CUBRID HA 그룹에서 제외했던 노드를 다시 CUBRID HA 그룹에 포함시키며, CUBRID HA의 구성 요소를 구동한다.
운영상 필요할 때에만 사용해야 하며 일반적으로는 사용을 권장하지 않는다.
사용법은 다음과 같다.
$ cubrid heartbeat act
$
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)
$