CUBRID Linux 부팅시 자동시작 서비스 설정 방법
소개: LINUX 부팅시 CUBRID를 자동 시작하도록 정리한 문서이다
2013-03-29 기술본부, 정만영
적용 대상: CUBRID2008
목 차
CUBRID 제품설치는 cubrid user를 생성하고 설치한다.
#>useradd cubrid
$>su - cubrid
$>sh CUBRID-8.4.3.7007-linux.x86_64.sh
$> cubrid_rel
CUBRID 2008 R4.1 (8.4.1.7007) (64bit release build for linux_gnu) (Oct 11 2012 21:02:53)
CUBRID는 cubrid service start 시 데이터베이스 구동은 $CUBRID/conf/cubrid.conf에서 설정이 필요하다. 아래 설정은 demodb와 testdb 데이터베이스를 구동하도록 등록한 예제이다.
$>vi $CUBRID/conf/cubrid.conf
:
# Any combinations are available with server, broker, manager and heartbeat.
service=server,broker,manager
# The list of database servers in all by 'cubrid service start' command.
# This property is effective only when the above 'service' property contains 'server' keyword.
server=demodb,testdb
CUBRID 데몬 스크립트는 $CUBRID/share/init.d 위치에 cubrid 스크립트를 이용하고 CUBRID 제품을 설치한 user 정보로 스크립트에서 아래와 같이 ‘ex)CUBRID_USER=cubrid’ 수정한다.
$> cd $CUBRID/share/init.d
$> vi cubrid
### CUBRID USER NAME VALUE ##################
CUBRID_USER=cubrid
위에서 작성한 스크립트를 /etc/init.d directory 위치로 복사하고 root user에서 cubrid 데몬을 아래와 같이 설정한다.
#> cp /home/cubrid/CUBRID/share/init.d/cubrid /etc/init.d/
#> chkconfig --add cubrid
#> chkconfig --level 0345 cubrid on
#> chkconfig –list | grep cubrid
cubrid 0:on 1:off 2:on 3:on 4:on 5:on 6:on
Server reboot하고 cubrid 데몬을 등록한 CUBRID Service 동작을 확인한다.
#> reboot
부팅 데몬에 cub_auto_start OK되는지 확인.
#> su - cubrid
$> cubrid service status
@ cubrid master status
++ cubrid master is running.
@ cubrid server status
Server demodb (rel 8.4, pid 4068)
Server testdb (rel 8.4, pid 4118)
@ cubrid broker status
NAME PID PORT AS JQ REQ TPS QPS LONG-T LONG-Q ERR-Q
================================================================================
* query_editor 4159 30000 5 0 0 0 0 0/60.0 0/60.0 0
* broker1 4169 33000 5 0 0 0 0 0/60.0 0/60.0 0
@ cubrid manager server status
++ cubrid manager server is running.
서버 정지는 CUBRID 서비스(process) 정지하고 서버를 down시키는 방법을 권장한다.
#>su - cubrid
$>cubrid service stop
@ cubrid server stop: demodb
@ cubrid server stop: testdb
Server demodb notified of shutdown.
This may take several minutes. Please wait.
++ cubrid server stop: success
@ cubrid broker stop
++ cubrid broker stop: success
@ cubrid manager server stop
++ cubrid manager server stop: success
@ cubrid master stop
++ cubrid master stop: success
$>cubrid service status
@ cubrid master status
++ cubrid master is not running.
@ cubrid server status
++ cubrid master is not running.
@ cubrid broker status
++ cubrid broker is not running.
@ cubrid manager server status
++ cubrid manager server is not running.
$>ps –ef | grep cubrid
cubrid 4722 4721 0 14:52 pts/0 00:00:00 -bash
cubrid 4776 4722 0 14:52 pts/0 00:00:00 ps -ef