首页 > 其他分享 >MogDB/openGauss 开机自启动

MogDB/openGauss 开机自启动

时间:2024-04-10 11:34:15浏览次数:16  
标签:服务 target -- mogdb MogDB 自启动 openGauss data

MogDB/openGauss 开机自启动
在 centos7.6 操作系统上设置 MogDB/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
MogDB/openGauss 单机自启动 模版
配置自定义服务

--/usr/lib/systemd/system/mogdb.service
[Unit]
Description=MogDB
Documentation=MogDB Server
After=syslog.target
After=network.target

[Service]
Type=forking

User=omm
Group=dbgrp

Environment=PGDATA=/data/opengauss/data
Environment=GAUSSHOME=/data/opengauss/app
Environment=LD_LIBRARY_PATH=/data/opengauss/app/lib
ExecStart=/data/opengauss/app/bin/gaussdb
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0

[Install]
WantedBy=multi-user.target
添加到开机自启动

systemctl daemon-reload
systemctl enable mogdb
systemctl start mogdb
systemctl status mogdb
systemctl stop mogdb
MogDB/openGauss 集群自启动 模版
配置自定义服务

--/usr/lib/systemd/system/mogdb_om.service
[Unit]
Description=MogDB
Documentation=MogDB Server
After=syslog.target
After=network.target

[Service]
Type=forking

User=omm
Group=dbgrp

Environment=GPHOME=/data/opengauss/gausstools
Environment=PGDATA=/data/opengauss/data
Environment=GAUSSHOME=/data/opengauss/app
Environment=LD_LIBRARY_PATH=/data/opengauss/app/lib
ExecStart=/data/opengauss/gausstools/script/gs_om -t start
ExecReload=/bin/kill -HUP $MAINPID
KillMode=mixed
KillSignal=SIGINT
TimeoutSec=0

[Install]
WantedBy=multi-user.target
添加到开机自启动

systemctl daemon-reload
systemctl enable mogdb_om
systemctl start mogdb_om
systemctl status mogdb_om
systemctl stop mogdb_om

标签:服务,target,--,mogdb,MogDB,自启动,openGauss,data
From: https://www.cnblogs.com/helloopenGauss/p/18125692

相关文章

  • 如何在openGauss 2.1.0中使用Job
    如何在openGauss2.1.0中使用Job如何在openGauss2.1.0中使用JobJob类似unix中的crontab,有定时执行的功能,可以在指定的时间点或每天的某个时间点等自行执行任务。在各类系统使用运行过程中,经常会遇到需要定时完成的任务,比如定时更新数据,定时统计数据生成报表等等,这些......
  • openGauss Gin 索引
    openGaussGin索引概述GIN(GeneralizedInvertedIndex)通用倒排索引,是首选的文本搜索索引类型。倒排索引对应的列上的数据类型通常是一个多值类型,索引中包含每个单词的索引条目,以及所匹配的位置的压缩列表。如果搜索条件是多个单词,可以先使用第一个单词进行匹配,再在找到的结果中......
  • openGauss2.1.0新特性-账本数据库实验
    openGauss2.1.0新特性-账本数据库实验账本数据库融合了区块链思想,将用户操作记录至两种历史表中:用户历史表和全局区块表。当用户创建防篡改用户表时,系统将自动为该表添加一个hash列来保存每行数据的hash摘要信息,同时在blockchain模式下会创建一张用户历史表来记录对应用户......
  • 如何在openGauss 2.1.0中使用Job
    如何在openGauss2.1.0中使用Job如何在openGauss2.1.0中使用JobJob类似unix中的crontab,有定时执行的功能,可以在指定的时间点或每天的某个时间点等自行执行任务。在各类系统使用运行过程中,经常会遇到需要定时完成的任务,比如定时更新数据,定时统计数据生成报表等等,这些......
  • VMware下CentOS7.6安装openGauss
    VMware下CentOS7.6(7.9)安装openGausscentos安装这里我使用的是vmwareworkstationPro15虽然官网了解了一下openGauss最适合的centos版本为centos7.6但是因为centos7.6版本已经停更,所以我这里下载的是7.9版本的镜像文件下载完成后打开vmware,创建新的虚拟机......
  • openGauss升级脚本撰写
    概述重要提示:升级过程通过执行升级sql脚本实现系统表变更,这些脚本必须由开发人员在修改系统表的同时一并提供升级sql脚本,请将这些脚本代码提交至openGauss-server/src/include/catalog/upgrade_sql目录下,该目录结构如下所示。1.1.升级目录介绍src/include/catalog/up......
  • openGauss 2.1.0 闪回特性
    openGauss2.1.0闪回特性openGauss2.1.0于2021年9月30日发布,是openGauss的一个Preview版本,该版本生命周期仅为半年。该版本的新增功能如下:存储过程兼容性增强SQL引擎能力增强支持Ustore存储引擎支持段页式存储基于Paxos分布式一致性协议的高可用AI4DB和......
  • JDBC驱动连接MogDB/opengauss
    JDBC驱动连接MogDB/opengauss一、环境说明[root@node1~]#cat/etc/redhat-releaseCentOSLinuxrelease7.6.1810(Core)[root@node1ext]#java-versionjavaversion"1.8.0_301"Java(TM)SERuntimeEnvironment(build1.8.0_301-b09)JavaHotSpot(TM)64-Bit......
  • 在ECS上安装部署openGauss数据库指导手册
    在ECS上安装部署openGauss数据库指导手册文档下载:在ECS上安装部署openGauss数据库指导手册.docx前言简介openGauss是关系型数据库,采用客户端/服务器,单进程多线程架构,支持单机和一主多备部署方式,备机可读,支持双机高可用和读扩展。本实验主要描述openGauss数据库在......
  • openGauss数据库的安装与使用
    VMware+CentOS7.6+OpenGauss2.0.1极简版安装环境准备Arch:x86-64OS:Win11VMware:16.1.2安装CentOS7.6CentOS镜像:CentOS-7.6.1810VMware中创建新的虚拟机时:1CPU2Core4GBNAT其他选择默认配置即可CentOS引导安装:语言选择英语打开网络设置时区安装位置和分区软件......