添加到系统服务的好处:1. 启动,关停,重启方便;2. 可以设置开机自启动,而不用每次都手动启动
注意:这里所有的操作我都是以 root 用户进行操作的
1)编写 RDS中心节点 配置文件
vim /etc/systemd/system/rdsCenter.service注意:/home/rds/pcenter/bin/StartCenter.sh 是我的中心节点启动脚本位置,你可以改成你实际的路径
[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服务节点 的配置文件
vim /etc/systemd/system/rdsNode.service注意:/home/rds/pmemdb/bin/StartServer.sh 是我的服务节点启动脚本位置,你可以改成你实际的路径
[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 配置
sudo systemctl daemon-reload4)启动服务
# 启动中心节点服务
systemctl start rdsCenter
# 启动服务节点服务
systemctl start rdsNode5)查看服务启动情况
# 中心节点
systemctl status rdsCenter
# 服务节点
systemctl status rdsNode

# rds 中心节点
systemctl enable rdsCenter
# rds 服务节点
systemctl enable rdsNodesystemctl start rdsCentersystemctl start rdsNodesystemctl stop rdsCentersystemctl stop rdsNodesystemctl status rdsCentersystemctl status rdsNode