在生产环境中,数据库的稳定性至关重要。为避免系统重启后手动干预,配置 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 实现系统级自启动;
重启验证:每次改动后建议重启系统进行实测,确保生效。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。