gs_ctl是openGauss数据库提供的数据库服务控制工具,可以用来启动、停止数据库服务以及查询数据库的状态。执行gs_ctl命令前需要先切换到omm用户,启动命令如下:
gs_ctl start -D /openGauss/data
其中,参数-D表示指定数据目录的位置;参数start表示启动;参数stop表示停止;参数restart表示重启;参数status表示查看数据库的状态。
如果要实现openGauss数据库随服务器开机自启动,可以将启动脚本配置成后台服务。具体步骤如下。
在目录/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的环境变量一致。
设置openGauss数据库服务开机自启动的命令如下:
systemctl enable openGauss.service
启动openGauss数据库服务的命令如下:
systemctl start openGauss
重新启动openGauss数据库服务的命令如下:
systemctl restart openGauss
停止openGauss数据库服务的命令如下:
systemctl stop openGauss
设置openGauss数据库开机自启动的目的是有效应对因意外事故导致的服务器重启、提高系统的健壮性、减轻运维工作量以及降低事故对业务的影响。
在生产环境中,推荐将数据库服务设置成开机自启动。