YashanDB 开机自启

打印 上一主题 下一主题

主题 807|帖子 807|积分 2421

背景

在YashanDB数据库情况中设置开机自启,通常指的是配置数据库实例在操作体系启动时主动运行。对于备用数据库(Standby Database),即数据保护模式中的灾备节点,也须要配置成在体系重启后主动启动,以保证数据的高可用性和灾难恢复能力。
YashanDB配置开机自启

以下是在Linux体系上设置YashanDB数据库实例开机自启的一样平常步骤:
进入数据库之前的安装目录,启动守护进程:
  1. cd /home/yashan/install
  2. ./bin/yasboot monit start --cluster yashandb
复制代码
守护进程用于持续监控YashanDB的各进程状态,并在进程非常时将其重新拉起,检察数据库各进程监控状态:
  1. cd /home/yashan/install
  2. ./bin/yasboot monit summary -c yashandb
  3. --------------------------------------------------------------------------------
  4. HostID: host0001, ManageIP: 172.22.92.233
  5. --------------------------------------------------------------------------------
  6. Monit 5.28.0 uptime: 6m
  7. Service Name                     Status                      Type         
  8. demo3                            OK                          System        
  9. yasom                            OK                          Process      
  10. yashandb-db-1-1                  OK                          Process      
  11. yasagent                         OK                          Process  
复制代码
如上可知数据库,os yasom yasagent yasdb进程均被监控,数据库进程成功被守护。
操作体系层面开始配置开机自启(使用root用户或者具有sudo权限的用户):
方法一: sudo vim /etc/rc.local,rc.local添加一下记载
  1. su yashan -c '/home/yashan1/yashandb/22.2.12.100/bin/monit/monit -c /home/yashan1/yashandb/22.2.12.100/bin/monit/monitrc'
复制代码
保存后退出,即完成注册开启自启动操作。
留意还需实行以下操作:
  1. sudo chmod +x /etc/rc.d/rc.local
复制代码
方法二:
1.创建服务文件: 在/etc/systemd/system/目录下创建一个以.service为扩展名的服务文件,比如myservice.service。
  1. sudo nano /etc/systemd/system/myservice.service
复制代码
2.编辑服务文件: 使用文本编辑器打开服务文件,并添加须要的配置信息。以下是一个简单的例子:
  1. [Unit]Description=My Custom Service
  2. After=network.target
  3. [Service]Type=simple
  4. ExecStart=sh /path/to/your/yasstart.sh
  5. Restart=on-failure
  6. [Install]WantedBy=default.target
复制代码

  • Description: 服务的描述。
  • After: 指定服务应该在哪个目标(这里是network.target)之后启动。
  • 确保更换上述示例中的占位符(/path/to/your/yasstart.sh)为您实际的可实行文件路径,yasstart.sh内容如下:
  1. su yashan -c '/home/yashan1/yashandb/22.2.12.100/bin/monit/monit -c /home/yashan1/yashandb/22.2.12.100/bin/monit/monitrc'
复制代码
留意yasstart.sh还须要可实行权限:
  1. sudo chmod +x /path/to/your/yasstart.sh
复制代码
3.重新加载Systemd: 在保存并关闭服务文件后,重新加载Systemd配置。
  1. sudo systemctl daemon-reload
复制代码
4.启用并启动服务: 启用服务,以便它在体系启动时主动启动,并手动启动服务。
  1. sudo systemctl enable myservice
  2. sudo systemctl start myservice
复制代码
5.检查服务状态: 可以使用以下命令检查服务的状态。
  1. sudo systemctl status myservice
复制代码
这样,Systemd服务就配置为在体系启动时主动启动了。假如有其他特别需求,您可能须要调整服务文件中的其他配置选项。
重启体系并验证

重启体系后,使用ps -ef|grep yas命令检查YashanDB相干进程是否已经主动启动。通过图形化界面工具或者服务器后端通过yasql验证数据库是否能被正常访问和使用。
总结


  • 服务脚本:确保YashanDB服务启动脚本已经正确安装。
  • 体系工具:使用操作体系的服务管理工具(如rc.local、systemctl)来设置YashanDB服务开机自启。
  • 验证:在设置开机自启后,重启体系并验证YashanDB服务是否如预期般主动启动。
请留意,具体的命令和步骤可能会因YashanDB的版本和操作体系的不同而有所差异。发起参考具体的YashanDB官方文档和操作体系文档以获取最正确的信息。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

农妇山泉一亩田

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表