在生产环境中,数据库的稳定性至关重要。为避免系统重启后手动干预,配置 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 Start
After=network.target
[Service]
Type=simple
ExecStart=/bin/bash /home/yashan/yasstart.sh
Restart=on-failure
[Install]
WantedBy=multi-user.target

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


#!/bin/bash
su 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.sh
sudo systemctl daemon-reload
sudo systemctl enable yashan
sudo systemctl start yashan

5.验证服务状态:

sudo systemctl status yashan
三、重启验证

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

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

小结建议

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

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

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


数据库砖家
1 声望0 粉丝