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

这篇具有很好参考价值的文章主要介绍了【openGauss数据库】---设置开机自启动openGauss数据库服务。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【openGauss数据库】---设置开机自启动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/

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

🍀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 文件中查看
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀PGDATA、GAUSSHOME---------与GPHOME同级目录,都在安装目录下
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀LD_LIBRARY_PATH------------在安装目录的/app/lib
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀2.3、添加到开机自启动

🍀1、重新加载配置文件
systemctl daemon-reload
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀2、设置开机自启用opengauss服务
systemctl enable opengauss
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀3、启动opengauss服务
systemctl start opengauss
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀4、opengauss服务状态查看
systemctl status opengauss
【openGauss数据库】---设置开机自启动openGauss数据库服务

🍀5、停止opengauss服务
systemctl stop opengauss

🍀6、重启opengauss服务
systemctl restart opengauss

集群设置openGauss数据库服务自启动一样设置即可。文章来源地址https://www.toymoban.com/news/detail-513503.html

🔻 三、总结—温故知新

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

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

到了这里,关于【openGauss数据库】---设置开机自启动openGauss数据库服务的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • openGauss学习笔记-09 openGauss 简单数据管理-创建数据库

    数据库安装完成后,默认生成名称为postgres的数据库。您需要自己创建一个新的数据库。 9.1 语法格式 创建数据库 查看数据库 使用“l”用于查看已经存在的数据库。 使用 “c + 数据库名” 进入已存在数据库。 修改数据库 删除数据库 9.2 参数说明 database_name 要创建、修改或

    2024年02月16日
    浏览(48)
  • openGauss学习笔记-60 openGauss 数据库管理-逻辑存储结构

    openGauss的数据库节点负责存储数据,其存储介质也是磁盘,本节主要从逻辑视角介绍数据库节点都有哪些对象,以及这些对象之间的关系。数据库逻辑结构如 图1 。 图 1 数据库逻辑结构图 说明: Tablespace,即表空间,是一个目录,可以存在多个,里面存储的是它所包含的数据

    2024年02月09日
    浏览(40)
  • openGauss学习笔记-224 openGauss性能调优-系统调优-数据库系统参数调优-数据库并发队列参数调优

    数据库提供两种手段进行并发队列的控制,全局并发队列和局部并发队列。 224.1 全局并发队列 全局并发队列采用GUC参数max_active_statements控制数据库主节点上运行并发执行的作业数量。采用全局并发队列机制将控制所有普通用户的执行作业,不区分复杂度,即执行语句都将作

    2024年02月22日
    浏览(39)
  • openGauss学习笔记-184 openGauss 数据库运维-升级-升级验证

    本章介绍升级完成后的验证操作。给出验证的用例和详细操作步骤。 184.1 验证项目的检查表 表 1 验证项目的检查表 序号 验证项目 检查标准 检查结果 1 版本查询 查询升级后版本是否正确 - 2 健康检查 使用gs_checkos工具完成操作系统状态检查。 - 3 数据库状态 使用gs_om工具完成

    2024年02月03日
    浏览(38)
  • openGauss学习笔记-74 openGauss 数据库管理-创建和管理视图

    74.1 背景信息 当用户对数据库中的一张或者多张表的某些字段的组合感兴趣,而又不想每次键入这些查询时,用户就可以定义一个视图,以便解决这个问题。 视图与基本表不同,不是物理上实际存在的,是一个虚表。数据库中仅存放视图的定义,而不存放视图对应的数据,这

    2024年02月07日
    浏览(41)
  • openGauss学习笔记-55 openGauss 高级特性-全密态数据库

    全密态数据库意在解决数据全生命周期的隐私保护问题,使得系统无论在何种业务场景和环境下,数据在传输、运算以及存储的各个环节始终都处于密文状态。当数据拥有者在客户端完成数据加密并发送给服务端后,在攻击者借助系统脆弱点窃取用户数据的状态下仍然无法获

    2024年02月10日
    浏览(38)
  • docker安装openGauss数据库

    下载 openGauss 镜像 创建容器 创建容器的参数解析 privileged 使docker容器获取真正的root权限 GS_PASSWORD 使用openGauss镜像的时候,必须设置该参数。该参数值不能为空或者不定义。该参数设置了openGauss数据库的超级用户omm以及测试用户gaussdb的密码。openGauss安装时默认会创建omm超级用

    2023年04月15日
    浏览(37)
  • 【openGauss数据库】--运维指南03--数据导出

    👈【上一篇】 💖The Begin💖 点点关注,收藏不迷路💖 【下一篇】👉 🔰 1.1 概述 openGauss提供的 gs_dump 和 gs_dumpall 工具,能够帮助用户导出需要的数据库对象或其相关信息。通过导入工具将导出的数据信息导入至需要的数据库,可以完成数据库信息的迁移。 gs_dump 支持 导出

    2024年02月12日
    浏览(52)
  • openGauss学习笔记-108 openGauss 数据库管理-管理用户及权限-用户

    使用CREATE USER和ALTER USER可以创建和管理数据库用户。openGauss包含一个或多个已命名数据库。用户和角色在整个openGauss范围内是共享的,但是其数据并不共享。即用户可以连接任何数据库,但当连接成功后,任何用户都只能访问连接请求里声明的那个数据库。 非 三权分立 下,

    2024年02月08日
    浏览(43)
  • 【 openGauss数据库】--运维指南01

    👈【上一篇】 💖The Begin💖 点点关注,收藏不迷路💖 【下一篇】👉 该篇详细介绍了openGauss数据库常用的运维操作指导,方便更好地使用和管理openGauss数据库。 🔰 1.1 启停openGauss 🔰 1.2 查看openGauss数据库状态 🔰 2.1 检查实例状态 🔰 2.2 检查锁信息 锁机制是数据库保证数

    2024年02月12日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包