YashanDB 开机自启

简介: YashanDB是一款高性能数据库系统,为确保其高可用性与灾备能力,需配置开机自启。在Linux环境下,可通过编辑`/etc/rc.local`文件或创建Systemd服务文件实现。前者直接添加启动命令,后者需定义服务描述、启动顺序及执行脚本。完成配置后,重启系统并验证YashanDB进程是否正常运行。此方法适用于主库与备用库,保障数据安全与业务连续性。具体操作请参考官方文档以适配不同版本和系统需求。

背景

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

YashanDB配置开机自启

以下是在Linux系统上设置YashanDB数据库实例开机自启的一般步骤:

进入数据库之前的安装目录,启动守护进程:

cd /home/yashan/install
./bin/yasboot monit start --cluster yashandb

守护进程用于持续监控YashanDB的各进程状态,并在进程异常时将其重新拉起,查看数据库各进程监控状态:

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进程均被监控,数据库进程成功被守护。

操作系统层面开始配置开机自启(使用root用户或者具有sudo权限的用户):

方法一: sudo vim /etc/rc.local,rc.local添加一下记录

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

保存后退出,即完成注册开启自启动操作。

注意还需执行以下操作:

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

方法二:

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

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

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

[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
  • Description: 服务的描述。

  • After: 指定服务应该在哪个目标(这里是network.target)之后启动。

  • 确保替换上述示例中的占位符(/path/to/your/yasstart.sh)为您实际的可执行文件路径,yasstart.sh内容如下:

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还需要可执行权限:

sudo chmod +x /path/to/your/yasstart.sh

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

sudo systemctl daemon-reload

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

sudo systemctl enable myservice
sudo systemctl start myservice

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

sudo systemctl status myservice

这样,Systemd服务就配置为在系统启动时自动启动了。如果有其他特殊需求,您可能需要调整服务文件中的其他配置选项。

重启系统并验证

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

总结

  • 服务脚本:确保YashanDB服务启动脚本已经正确安装。

  • 系统工具:使用操作系统的服务管理工具(如rc.localsystemctl)来设置YashanDB服务开机自启。

  • 验证:在设置开机自启后,重启系统并验证YashanDB服务是否如预期般自动启动。

请注意,具体的命令和步骤可能会因YashanDB的版本和操作系统的不同而有所差异。建议参考具体的YashanDB官方文档和操作系统文档以获取最准确的信息。

相关文章
|
4月前
|
机器学习/深度学习 人工智能 供应链
从概念到商业价值:AI、机器学习与深度学习全景指南
在这个科技飞速发展的时代🚀,人工智能正以惊人的速度渗透到我们的生活和工作中👀。但面对铺天盖地的AI术语和概念,很多人感到困惑不已😣。"AI"、"机器学习"、"深度学习"和"神经网络"到底有什么区别?它们如何相互关联?如何利用这些技术提升工作效率和创造价值?
|
2月前
|
人工智能 监控 搜索推荐
AI智能体平台,究竟如何成为企业快速构建高效AI应用的‘加速器’?
AI专家三桥君认为AI智能体平台通过低代码设计、智能功能和企业级适配,帮助企业快速构建高效AI应用。平台核心功能包括工具集成、工作流编排、知识管理及多智能体协作。其优势在于降低技术门槛,提升执行效率,支持大规模部署。未来智能体平台将持续优化,成为企业AI转型的核心引擎。
187 0
|
开发者
阿里云开发者社区知识产权保护暨版权授权与侵权投诉指引
阿里云开发者社区知识产权保护暨版权授权与侵权投诉指引
1130327 5
|
分布式计算 DataWorks 安全
MaxCompute/DataWorks权限问题排查建议
MaxCompute/DataWorks权限问题排查建议 __前提:__MaxCompute与DataWorks为两个产品,在权限体系上既有交集又要一定的差别。在权限问题之前需了解两个产品独特的权限体系。
12456 0
|
Oracle 关系型数据库 数据库
ORA-01123:无法启动联机备份;未启用介质恢复(错误分析)
1. 联机备份出错: SQL> alter tablespace zy begin backup; alter tablespace users begin backup * ERROR at line 1: ORA-01123:cann...
1008 0
|
1天前
|
人工智能 运维 安全
|
3天前
|
SpringCloudAlibaba 负载均衡 Dubbo
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
本文对比分析了SpringCloudAlibaba框架下Feign与Dubbo的服务调用性能及差异。Feign基于HTTP协议,使用简单,适合轻量级微服务架构;Dubbo采用RPC通信,性能更优,支持丰富的服务治理功能。通过实际测试,Dubbo在调用性能、负载均衡和服务发现方面表现更出色。两者各有适用场景,可根据项目需求灵活选择。
368 123
微服务架构下Feign和Dubbo的性能大比拼,到底鹿死谁手?
|
6天前
|
人工智能 JavaScript 测试技术
Qwen3-Coder入门教程|10分钟搞定安装配置
Qwen3-Coder 挑战赛简介:无论你是编程小白还是办公达人,都能通过本教程快速上手 Qwen-Code CLI,利用 AI 轻松实现代码编写、文档处理等任务。内容涵盖 API 配置、CLI 安装及多种实用案例,助你提升效率,体验智能编码的乐趣。
574 107

热门文章

最新文章