写点什么

YashanDB 开机自启配置全攻略:重启系统也不怕!

作者:数据库砖家
  • 2025-05-06
    广东
  • 本文字数:933 字

    阅读完需:约 3 分钟

在生产环境中,数据库的稳定性至关重要。为避免系统重启后手动干预,配置 YashanDB 实例随操作系统自动启动是一项非常实用的运维措施。尤其对于灾备节点(Standby),实现数据库开机自启更是保障高可用的关键环节。

一、启动数据库守护进程

YashanDB 提供了守护进程,用于自动监控和拉起数据库相关进程。进入安装目录,执行如下命令启动:

cd /home/yashan/install./bin/yasboot monit start --cluster yashandb
复制代码

要查看守护进程是否正常运行,可以使用:

./bin/yasboot monit summary -c yashandb
复制代码

如果输出中 yasom、yasagent、yasdb 等服务状态均为 OK,说明数据库已被正确纳入守护体系。

二、设置系统层面的开机自启

YashanDB 支持两种方式设置随操作系统启动:

方法一:编辑 rc.local

1.打开 rc.local 脚本(需要 root 权限):

sudo vim /etc/rc.d/rc.local
复制代码

2.在文件末尾添加启动命令:

su yashan -c '/home/yashan/yashandb/22.2.12.100/bin/monit/monit -c /home/yashan/yashandb/22.2.12.100/bin/monit/monitrc'
复制代码

3.赋予脚本执行权限:

sudo chmod +x /etc/rc.d/rc.local
复制代码

重启系统后即可生效。

方法二:通过 systemd 配置服务

1.创建服务描述文件:

sudo nano /etc/systemd/system/yashan.service
复制代码

2.添加以下内容(记得替换路径):

[Unit]Description=YashanDB Auto StartAfter=network.target[Service]Type=simpleExecStart=/bin/bash /home/yashan/yasstart.shRestart=on-failure[Install]WantedBy=multi-user.target
复制代码

3.编写 yasstart.sh 启动脚本:

#!/bin/bashsu yashan -c '/home/yashan/yashandb/22.2.12.100/bin/monit/monit -c /home/yashan/yashandb/22.2.12.100/bin/monit/monitrc'
复制代码

4.授权并启用服务:

chmod +x /home/yashan/yasstart.shsudo systemctl daemon-reloadsudo systemctl enable yashansudo systemctl start yashan
复制代码

5.验证服务状态:

sudo systemctl status yashan
复制代码

三、重启验证

完成以上配置后重启系统,使用以下命令确认数据库是否正常启动:

ps -ef | grep yas
复制代码

你也可以通过 yasql 工具连接数据库,进一步验证服务状态。

小结建议

守护机制:通过 yasboot 启动守护进程,确保服务运行监控;

系统集成:使用 rc.local 或 systemd 实现系统级自启动;

重启验证:每次改动后建议重启系统进行实测,确保生效。

用户头像

还未添加个人签名 2025-04-09 加入

还未添加个人简介

评论

发布
暂无评论
YashanDB 开机自启配置全攻略:重启系统也不怕!_数据库_数据库砖家_InfoQ写作社区