openGauss数据库开发实战
上QQ阅读APP看书,第一时间看更新

1.5 数据库的启动与停止

gs_ctl是openGauss数据库提供的数据库服务控制工具,可以用来启动、停止数据库服务以及查询数据库的状态。执行gs_ctl命令前需要先切换到omm用户,启动命令如下:

gs_ctl start -D /openGauss/data

其中,参数-D表示指定数据目录的位置;参数start表示启动;参数stop表示停止;参数restart表示重启;参数status表示查看数据库的状态。

如果要实现openGauss数据库随服务器开机自启动,可以将启动脚本配置成后台服务。具体步骤如下。

1.创建文件openGauss.service

在目录/usr/lib/systemd/system下创建文件openGauss.service,文件内容如下:

[Unit]
Description=openGauss5.0.0
Documentation=openGauss Server
After=syslog.target 
After=network.target
[Service]
Type=forking
User=omm
Group=dbgroup
Environment=GAUSSDATA=/openGauss/data
Environment=GAUSSHOME=/openGauss/install
Environment=LD_LIBRARY_PATH=/openGauss/install/lib    
ExecStart=/openGauss/install/bin/gs_ctl start -D /openGauss/data
ExecReload=/openGauss/install/bin/gs_ctl restart -D /openGauss/data
ExecStop=/openGauss/install/bin/gs_ctl stop -D /openGauss/data
KillMode=mixed    
KillSignal=SIGINT    
TimeoutSec=0
[Install]
WantedBy=multi-user.target

注意

文件中的路径均为绝对路径,环境变量要与操作系统用户omm的环境变量一致。

2.设置openGauss数据库服务开机自启动

设置openGauss数据库服务开机自启动的命令如下:

systemctl enable openGauss.service

3.启动openGauss数据库服务

启动openGauss数据库服务的命令如下:

systemctl start openGauss

4.重新启动openGauss数据库服务

重新启动openGauss数据库服务的命令如下:

systemctl restart openGauss

5.停止openGauss数据库服务

停止openGauss数据库服务的命令如下:

systemctl stop openGauss

设置openGauss数据库开机自启动的目的是有效应对因意外事故导致的服务器重启、提高系统的健壮性、减轻运维工作量以及降低事故对业务的影响。

在生产环境中,推荐将数据库服务设置成开机自启动。