Linux

CUBRID Linux 부팅시 자동시작 서비스 설정 방법

by 정만영 posted Sep 16, 2013

CUBRID Linux 부팅시 자동시작 서비스 설정 방법

소개: LINUX 부팅시 CUBRID를 자동 시작하도록 정리한 문서이다

2013-03-29 기술본부, 정만영

적용 대상: CUBRID2008

목 차

CUBRID2008 제품설치... 1

CUBRID 설정... 1

CUBRID DB 구동 설정... 1

자동시작 SCRIPT 설정... 2

chkconfig 설정 방법... 2

CUBRID PROCESS확인... 2

CUBRID SERVICE 정지... 3

 

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 DB 구동 설정

CUBRIDcubrid service start 시 데이터베이스 구동은 $CUBRID/conf/cubrid.conf에서 설정이 필요하다. 아래 설정은 demodbtestdb 데이터베이스를 구동하도록 등록한 예제이다.

$>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

자동시작 SCRIPT와 설정

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

chkconfig 설정 방법

위에서 작성한 스크립트를 /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

CUBRID PROCESS확인

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 SERVICE 정지

서버 정지는 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