Server

How to Start CUBRID Automatically upon LINUX Boot

posted Jul 17, 2020

 

Author: Manyoung Joung

 

This article is applied to CUBRID 10.2.

 

1. CUBRID 10.2 Installation

 

CUBRID product installation creates and installs a CUBRID user:


#>useradd cubrid
 
$>su - cubrid
 
$>sh CUBRID-10.2-lastest-Linux.x86_64.sh
 
$> cubrid_rel
 
CUBRID 10.2 (10.2.0.8797-d56a158) (64bit release build for Linux) (Dec 5 2019 21:42:17)

 

2. CUBRID Operation Setting

 

CUBRID needs to be configured in $CUBRID/conf/cubrid.conf to start the database when the cubrid service starts. The following configuration is an example of registering the demodb and testdb databases to run.


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

 


 

 

3. Auto start SCRIPT and setting

 

The CUBRID daemon script uses the cubrid script located in $CUBRID/share/init.d and edits'ex)CUBRID_USER=cubrid' in the script as the user information that installed the CUBRID product.


$> cd $CUBRID/share/init.d
 
$> vi cubrid
 
### CUBRID USER NAME VALUE ##################
 
CUBRID_USER=cubrid

 

 

4. Setting up chkconfig

Copy the script written above to the /etc/init.d directory location and set the cubrid daemon as below in the root user.


#> cp /home/cubrid/CUBRID/share/init.d/cubrid /etc/init.d/
 
#> chkconfig --add cubrid
 
#> chkconfig --level 03456 cubrid on
 
#> chkconfig –list | grep cubrid
 
cubrid          0:on    1:off   2:on    3:on    4:on    5:on    6:on

 

5. CUBRID Process Confirmation

Reboot the server and check the CUBRID Service operation in which the cubrid daemon is registered.


#> reboot
 
check cub_auto_start OK in booting daemon.
 
#> su - cubrid
 
$> cubrid service status
 
@ cubrid master status
 
++ cubrid master is running.
 
@ cubrid server status
 
 Server demodb (rel 10.2, pid 4068)
 
Server testdb (rel 10.2, 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.

 

6. Stopping CUBRID SERVICE

Server shutdown recommends stopping the CUBRID service and downing the server.


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

 


 


Sketchbook5, 스케치북5

Sketchbook5, 스케치북5