文章目录环境症状问题原因解决方案环境系统平台银河麒麟 X86_64版本4.5.10症状服务器重启后瀚高数据库服务未随系统自动启动成功。问题原因服务器启动过程中操作系统默认的服务启动顺序未能满足数据库依赖条件。具体原因为数据库服务hgdb-4.5.service启动时其依赖的外部数据盘如/dbdata尚未完成文件系统挂载导致数据库进程因找不到数据目录而启动失败。解决方案查看数据库服务状态操作命令systemctlstatushgdb-4.5.service示例结果判断Loaded行应存在enabled 表示服务已配置开机自启状态Active行显示为Active: failed并且报错信息为pg_ctl: 目录 “/dbdata/highgo/data” 不存在解决方案修改数据库的systemd服务配置文件强制数据库服务在本地文件系统Local File System和远程文件系统Remote File System完全挂载后才启动确保数据目录已就绪。编辑服务文件vi /usr/lib/systemd/system/hgdb-4.5.service修改[Unit]段落在After及Requires指令中增加local-fs.target和remote-fs.target。示例[Unit] Descriptionhgdb Requires network.target local-fs.target remote-fs.target Afternetwork.target local-fs.target remote-fs.target重新加载配置并重启# 重新加载systemd配置systemctl daemon-reload# 尝试手动启动服务systemctlstarthgdb-4.5.service# 检查服务状态systemctlstatushgdb-4.5.service结果判断执行systemctl status hgdb-4.5.service后状态应显示为Active: active (running)。