【openGauss数据库】---设置开机自启动openGauss数据库服务

奋斗吧
奋斗吧
擅长邻域:未填写

标签: 【openGauss数据库】---设置开机自启动openGauss数据库服务

2023-07-04 18:23:45 289浏览

该章详细介绍了openGauss 数据库自定义服务的配置文件组成部分,[Unit]、[Service]、[Install]三个部分配置含义,以及设置openGauss 数据库开机自动启动的详细步骤及过程。

在这里插入图片描述


?【上一篇】
?The Begin? 点点关注,收藏不迷路?
【下一篇】?

? 一、openGauss 自定义服务的配置文件了解

在统信uos-server-20-1060e操作系统上设置 openGauss 开机自启动,自定义服务的配置文件组成部分,共分为[Unit]、[Service]、[Install]三个部分

?[Unit]
Description= 当前服务的简单描述
Documentation= 服务配置文件的位置
Before= 在某服务之前启动
After= 在某服务之后启动
Wants= 与某服务存在“依赖”关系,依赖服务退出,不影响本服务运行
Requires= 与某服务存在“强依赖”关系,依赖服务故障,本服务也随之退出

?[Service]
Type=
--simple(默认值):ExecStart字段启动的进程为主进程。
--forking:ExecStart字段将以fork()方式启动,后台运行。
--oneshot:类似于simple,只执行一次,Systemd会等它执行完,才启动其他服务。
--dbus:类似于simple,等待D-Bus信号后在启动。
--notify:类似于simple,启动结束后会发出通知信号,Systemd再启动其他服务。
--idle:类似于simple,等其他任务都执行完,才会启动该服务。

User= 服务运行的用户
Group= 服务运行的用户组

ExecStart= 启动服务的命令,可以是可执行程序、系统命令或shell脚本,必须是绝对路径。
ExecReload= 重启服务的命令,可以是可执行程序、系统命令或shell脚本,必须是绝对路径。
ExecStop= 停止服务的命令,可以是可执行程序、系统命令或shell脚本,必须是绝对路径。
ExecStartPre= 启动服务之前执行的命令
ExecStartPost= 启动服务之后执行的命令
ExecStopPost= 停止服务之后执行的命令
PrivateTmp= True表示给服务分配独立的临时空间
KillSignal= 信号量,一般为SIGQUIT
TimeoutStartSec= 启动超时时间
TimeoutStopSec= 停止超时时间
TimeoutSec= 同时设置 TimeoutStartSec= 与 TimeoutStopSec= 的快捷方式
PIDFile= PID文件路径

KillMode= Systemd停止sshd服务方式
--control-group(默认值):所有子进程,都会被杀掉。
--process:只杀主进程。
--mixed:主进程将收到SIGTERM信号,子进程收到SIGKILL信号。
--none:没有进程会被杀掉,只是执行服务的stop命令。

Restart=服务程序退出后,Systemd的重启方式
--no(默认值):退出后不会重启。
--on-success:只有正常退出时(退出状态码为0),才会重启。
--on-failure:只有非正常退出时(退出状态码非0,包括被信号终止和超时),才会重启。
--on-abnormal:只有被信号终止和超时,才会重启。
--on-abort:只有在收到没有捕捉到的信号终止时,才会重启。
--on-watchdog:超时退出,才会重启。
--always:总是重启。

RestartSec= 重启服务之前,需要等待的秒数
RemainAfterExit= yes 进程退出以后,服务仍然保持执行


?[Install]
WantedBy=multi-user.target
--WantedBy字段,表示该服务所在的 Targe,target的含义是服务组,表示一组服务
--multi-user.target,表示多用户命令行状态
--graphical.target,表示图形用户状态,它依赖于multi-user.target

? 二、设置openGauss 开机自启动

?2.1、进入系统目录/usr/lib/systemd/system/---------》存放启动文件的配置目录
[root@klgdj ~]# cd /usr/lib/systemd/system/

在这里插入图片描述

?2.2、创建文件opengauss.service ,写入内容:

[Unit]
Description=openGauss
Documentation=openGauss Server
After=syslog.target
After=network.target

[Service]
Type=forking
User=omm      #服务运行的用户
Group=dbgrp   #服务运行的用户组

Environment=GPHOME=/opt/software/install/om
Environment=PGDATA=/opt/software/install/data
Environment=GAUSSHOME=/opt/software/install/app
Environment=LD_LIBRARY_PATH=/opt/software/install/app/lib
#启动服务的命令
ExecStart=/opt/software/install/om/script/gs_om -t start
#重启服务的命令
ExecReload=/opt/software/install/om/script/gs_om -t restart
#停止服务的命令
ExecStop=/opt/software/install/om/script/gs_om -t stop

[Install]
WantedBy=multi-user.target
  • 拓展:

?GPHOME-------可在/etc/profile 文件中查看
>

?PGDATA、GAUSSHOME---------与GPHOME同级目录,都在安装目录下
在这里插入图片描述

?LD_LIBRARY_PATH------------在安装目录的/app/lib
在这里插入图片描述

?2.3、添加到开机自启动

?1、重新加载配置文件
systemctl daemon-reload
>

?2、设置开机自启用opengauss服务
systemctl enable opengauss
在这里插入图片描述

?3、启动opengauss服务
systemctl start opengauss
在这里插入图片描述

?4、opengauss服务状态查看
systemctl status opengauss
在这里插入图片描述

?5、停止opengauss服务
systemctl stop opengauss

?6、重启opengauss服务
systemctl restart opengauss

集群设置openGauss数据库服务自启动一样设置即可。

? 三、总结—温故知新

❓ 该章详细介绍了openGauss 数据库自定义服务的配置文件组成部分,[Unit][Service][Install]三个部分配置含义,以及设置openGauss 数据库开机自动启动的详细步骤及过程。

?【上一篇】
?The Begin? 点点关注,收藏不迷路?
【下一篇】?

好博客就要一起分享哦!分享海报

此处可发布评论

评论(0展开评论

暂无评论,快来写一下吧

展开评论

您可能感兴趣的博客

客服QQ 1913284695