首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >信创改造 - TongRDS 注册到系统服务【单节点模式】

信创改造 - TongRDS 注册到系统服务【单节点模式】

作者头像
飞询
发布于 2025-08-01 15:23:27
发布于 2025-08-01 15:23:27
8300
举报
文章被收录于专栏:云同步云同步

添加到系统服务的好处:1. 启动,关停,重启方便;2. 可以设置开机自启动,而不用每次都手动启动

注意:这里所有的操作我都是以 root 用户进行操作的

添加到系统服务

1)编写 RDS中心节点 配置文件

代码语言:javascript
复制
vim /etc/systemd/system/rdsCenter.service

注意:/home/rds/pcenter/bin/StartCenter.sh 是我的中心节点启动脚本位置,你可以改成你实际的路径 

代码语言:javascript
复制
[Unit]
Description=rds中心节点服务
After=network.target multi-user.target

[Service]
User=rds
ExecStart=/home/rds/pcenter/bin/StartCenter.sh
ExecStop=/bin/kill -SIGTERM $MAINPID

[Install]
WantedBy=multi-user.target

配置

说明

Description=rds中心节点服务

当前服务的简单描述信息

After=network.target multi-user.target

表示该服务将在 network.target 和 multi-user.target 之后启动。这些是常见的目标,确保网络和多用户环境已经初始化。

User=rds

指定 rds 用户启动服务 【注意】如果不是和我一样是用 rds 用户安装的 TongRDS,可以删除掉或者修改

ExecStart=/home/rds/pcenter/bin/StartCenter.sh

定义服务启动时的命令(直接指定到 中心节点的启动脚本即可)

ExecStop=/bin/kill -SIGTERM $MAINPID

以通知服务主进程的方式停止服务

WantedBy=multi-user.target

定义服务的目标运行级别。multi-user.target表示该服务在多用户模式下启动

 2)编写 RDS服务节点 的配置文件

代码语言:javascript
复制
vim /etc/systemd/system/rdsNode.service

注意:/home/rds/pmemdb/bin/StartServer.sh 是我的服务节点启动脚本位置,你可以改成你实际的路径

代码语言:javascript
复制
[Unit]
Description=rds服务节点
After=network.target multi-user.target

[Service]
User=rds
ExecStart=/home/rds/pmemdb/bin/StartServer.sh
ExecStop=/bin/kill -SIGTERM $MAINPID
PrivateTmp=false
TimeoutSec=10

[Install]
WantedBy=multi-user.target

配置

说明

PrivateTmp=false

禁用私有临时文件系统。默认情况下,systemd 会为每个服务创建一个独立的临时文件系统,如果不需要这个功能,可以设置为 false

TimeoutSec=10

设置服务启动和停止的超时时间

 3)重新加载 systemd 配置

代码语言:javascript
复制
sudo systemctl daemon-reload

 4)启动服务

代码语言:javascript
复制
# 启动中心节点服务
systemctl start rdsCenter
# 启动服务节点服务
systemctl start rdsNode

 5)查看服务启动情况

代码语言:javascript
复制
# 中心节点
systemctl status rdsCenter
# 服务节点
systemctl status rdsNode

设置开机自启动【可选】

代码语言:javascript
复制
# rds 中心节点
systemctl enable rdsCenter
# rds 服务节点
systemctl enable rdsNode

其他命令

启动服务命令

中心节点
代码语言:javascript
复制
systemctl start rdsCenter
服务节点
代码语言:javascript
复制
systemctl start rdsNode

停止服务命令

中心节点
代码语言:javascript
复制
systemctl stop rdsCenter
服务节点
代码语言:javascript
复制
systemctl stop rdsNode

查看服务状态命令

中心节点
代码语言:javascript
复制
systemctl status rdsCenter
服务节点
代码语言:javascript
复制
systemctl status rdsNode
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2025-08-01,如有侵权请联系 cloudcommunity@tencent.com 删除
目录
  • 添加到系统服务
  • 设置开机自启动【可选】
  • 其他命令
    • 启动服务命令
      • 中心节点
      • 服务节点
    • 停止服务命令
      • 中心节点
      • 服务节点
    • 查看服务状态命令
      • 中心节点
      • 服务节点
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档