CUBRID HA에 포함할 데이터베이스를 모든 CUBRID HA 노드에서 동일하게 생성한다. 데이터베이스 생성 옵션은 필요에 따라 적절히 변경한다.
[master]$ cd $CUBRID_DATABASES
[master]$ mkdir testdb
[master]$ cd testdb
[master]$ mkdir log
[master]$ cubrid createdb -L ./log testdb
Creating database with 5000 pages.
CUBRID 2008 R4.1
[master]$
$CUBRID/conf/cubrid.conf의 ha_mode를 모든 HA 노드에 동일하게 설정한다. 특히, 로깅 관련 파라미터인 log_max_archives와 force_remove_log_archives, HA 관련 파라미터인 ha_mode의 설정에 주의한다.
# Service parameters
[service]
service=server,broker,manager
# Server parameters
server=testdb
data_buffer_size=512M
log_buffer_size=4M
sort_buffer_size=2M
max_clients=100
cubrid_port_id=1523
db_volume_size=512M
log_volume_size=512M
# HA 구성 시 추가 (Logging parameters)
log_max_archives=100
force_remove_log_archives=no
# HA 구성 시 추가 (HA 모드)
ha_mode=on
$CUBRID/conf/cubrid_ha.conf의 ha_port_id, ha_node_list, ha_db_list를 모든 HA 노드에 동일하게 설정한다.
[common]
ha_port_id=12345
ha_node_list=cubrid@nodeA:nodeB
ha_db_list=testdb
ha_copy_sync_mode=sync:sync
ha_apply_max_mem_size=500