【YashanDB知识库】YashanDB 开机自启

【问题分类】 YashanDB 开机自启

【关键字】 开机自启,依赖包

【问题描述】 数据库所在服务器重启后只拉起monit、yasom、yasom进程,缺少yasdb进程:

在这里插入图片描述

【问题原因分析】 数据库安装的时候未启动守护进程

【解决 / 规避方法】

  • 进入数据库之前的安装目录,启动守护进程:
Shell
cd /home/yashan/install
./bin/yasboot monit start --cluster yashandb
  • 守护进程用于持续监控YashanDB的各进程状态,并在进程异常时将其重新拉起,查看数据库各进程监控状态:
Shell
cd /home/yashan/install
./bin/yasboot monit summary -c yashandb
--------------------------------------------------------------------------------
HostID: host0001, ManageIP: 172.22.92.233
--------------------------------------------------------------------------------
Monit 5.28.0 uptime: 6m
 Service Name Status Type
 demo3 OK System
 yasom OK Process
 yashandb-db-1-1 OK Process
 yasagent OK Process

如上可知数据库,os yasom yasagent yasdb进程均被监控,数据库进程成功被守护。
操作系统层面开始配置开机自启:
方法一: sudo vim /etc/rc.local,rc.local添加一下记录

TOML
su yashan -c '/home/yashan1/yashandb/22.2.12.100/bin/monit/monit -c /home/yashan1/yashandb/22.2.12.100/bin/monit/monitrc'

保存后退出,即完成注册开启自启动操作。
注意还需执行以下操作:

Bash
sudo chmod +x /etc/rc.d/rc.local

方法二
● 创建服务文件:在/etc/systemd/system/目录下创建一个以.service为扩展名的服务文件,比如myservice.service。

Shell
sudo nano /etc/systemd/system/myservice.service

● 编辑服务文件:使用文本编辑器打开服务文件,并添加必要的配置信息。以下是一个简单的例子:

TOML
[Unit]Description=My Custom Service
After=network.target 

[Service]Type=simple
ExecStart=sh /path/to/your/yasstart.sh
Restart=on-failure 

[Install]WantedBy=default.target

● 重新加载Systemd:在保存并关闭服务文件后,重新加载Systemd配置。

Shell
sudo systemctl daemon-reload

● 启用并启动服务:启用服务,以便它在系统启动时自动启动,并手动启动服务。

systemctl enable myservicesudo systemctl start myservice

● 检查服务状态:可以使用以下命令检查服务的状态。

Shell
sudo systemctl status myservice

这样,您的Systemd服务就配置为在系统启动时自动启动了。如果有其他特殊需求,您可能需要调整服务文件中的其他配置选项。
【影响范围】 22.2/23.2
【修复版本】 -

相关推荐

  1. YashanDB知识库】yasql登录报错:YAS-00413

    2024-07-11 18:30:07       19 阅读
  2. YashanDB练习SQL

    2024-07-11 18:30:07       44 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 18:30:07       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 18:30:07       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 18:30:07       57 阅读
  4. Python语言-面向对象

    2024-07-11 18:30:07       68 阅读

热门阅读

  1. 【智能制造-15】常见通讯协议

    2024-07-11 18:30:07       22 阅读
  2. 网络编程学习part1

    2024-07-11 18:30:07       23 阅读
  3. IQN、UUID和SCSI-ID

    2024-07-11 18:30:07       23 阅读
  4. git撤销push

    2024-07-11 18:30:07       23 阅读
  5. 解决Spring Boot中的国际化与本地化问题

    2024-07-11 18:30:07       19 阅读
  6. Mongodb索引使用限制

    2024-07-11 18:30:07       25 阅读
  7. 数据建设实践之大数据平台(七)

    2024-07-11 18:30:07       25 阅读
  8. git revert怎么使用?

    2024-07-11 18:30:07       24 阅读
  9. Webpack配置及工作流程

    2024-07-11 18:30:07       21 阅读
  10. 如何理解李彦宏说的“不要卷模型,要卷应用”

    2024-07-11 18:30:07       22 阅读
  11. 谷歌广告投放策略 -- 业务&成本

    2024-07-11 18:30:07       18 阅读