前言
最近有个项目客户反馈服务器硬件升级后,业务就一直处于报障状态,拉着硬件工程师和我一起协助排查问题。我登录到服务器查看数据库状态,发现数据库根本没有启动。。。启动后,业务正常了。后面询问得知,服务器硬件升级后,重启了操作系统,结果 openGauss 数据库没有启动导致了该问题。这里说明一下:openGauss 企业版安装后,是通过自带的命令管理的,不是通过 systemd 管理的。
于是,我想着通过 systemd 服务管理器,集成 openGauss 数据库服务到操作系统的启动流程中,设置 openGauss 服务开机自启动,为业务提供了更稳定和可靠的基础环境。
通过阅读本文,你将掌握如何借助 systemd 服务管理器,灵活配置 openGauss 的开机自启动,以确保数据库服务开机自启动。
————————————————
微信公众号:霸王龙的日常
墨天轮:https://www.modb.pro/u/368448
专注数据库,分享实用的项目实战经验。
————————————————
环境概要
本文以上述环境进行演示,其他环境类似,适用于单机和集群环境。
配置开始
root用户执行
1 编辑openGauss服务配置文件
添加如下内容
:wq 保存并退出编辑器。
2 重新加载 systemd 配置
3 启用服务
这条命令的目的是让 openGauss 在操作系统启动时自动启动,不需要手动干预。
4 启动服务
这样,我们完成了对 OpenGauss 服务单元文件的修改,并使其在系统启动时自动启动。
5 查看服务状态

说明:
opengauss.service - OpenGauss Database Server: 显示服务的名称和描述。 Loaded: loaded (/usr/lib/systemd/system/opengauss.service; enabled; vendor preset: disabled): 显示服务单元的加载状态。(/usr/lib/systemd/system/opengauss.service)显示服务单元的路径,并且已经被启用 (enabled),但并非由系统的默认预设 值(disabled)。 Active: active (running): 显示服务的活动状态。在这里,服务是 "active (running)" Process: 85275 ExecStart=/opt/opengauss/install/om/script/gs_om -t start (code=exited, status=0/SUCCESS): 显示服务启动过程中相关的进程信息。在这里,它告诉你服务的启动命令是 /opt/opengauss/install/om/script/gs_om -t start,并且该进程已经成功启动 (code=exited, status=0/SUCCESS)。 Main PID: 87196 (gaussdb): 显示服务的主进程 ID 和进程名称。在这里,主进程 ID 是 87196,进程名称是 gaussdb。 Tasks: 33: 显示服务的任务数量,表示服务的工作单元数量。 Memory: 732.0M: 显示服务占用的内存量。 CGroup: /system.slice/opengauss.service: 显示服务所属的控制组。 └─87196 /opt/opengauss/install/app/bin/gaussdb -D /opengaussdata/dn: 显示主进程及其相关的命令行参数。 Jan 31 17:40:28 trex01 systemd[1]: Starting OpenGauss Database Server...:这一行开始到末尾显示的是服务开始启动的日志记录。
总体上,这些输出提供了关于服务状态、启动过程和运行状态的详细信息,可以用于监测服务的健康状况和运行情况。
6 重启操作系统并查看openGauss服务状态
重启完成后,查看openGauss服务状态
7 管理命令归纳
————————————————
微信公众号:霸王龙的日常
墨天轮:https://www.modb.pro/u/368448
专注数据库,分享实用的项目实战经验。
————————————————
前言
通过阅读本文,你将掌握如何借助
systemd服务管理器,灵活配置openGauss的开机自启动,以确保数据库服务开机自启动。————————————————
微信公众号:霸王龙的日常
墨天轮:https://www.modb.pro/u/368448
专注数据库,分享实用的项目实战经验。
————————————————
环境概要
本文以上述环境进行演示,其他环境类似,适用于单机和集群环境。
配置开始
1 编辑openGauss服务配置文件
添加如下内容
:wq保存并退出编辑器。2 重新加载 systemd 配置
3 启用服务
这条命令的目的是让
openGauss在操作系统启动时自动启动,不需要手动干预。4 启动服务
这样,我们完成了对 OpenGauss 服务单元文件的修改,并使其在系统启动时自动启动。
5 查看服务状态
总体上,这些输出提供了关于服务状态、启动过程和运行状态的详细信息,可以用于监测服务的健康状况和运行情况。
6 重启操作系统并查看openGauss服务状态
重启完成后,查看openGauss服务状态
7 管理命令归纳
————————————————
微信公众号:霸王龙的日常
墨天轮:https://www.modb.pro/u/368448
专注数据库,分享实用的项目实战经验。
————————————————