1、 注册服务脚本:RdsCenter.service和RdsNode.service:
- 中心节点/bin/RdsCenter.service
- 服务节点/bin/RdsNode.service
作用:这两个文件是RDS配置服务启动文件,将其拷贝到/etc/systemd/system/目录下,然后通过systemctl enable RdsCenter.service和systemctl enable RdsNode.service命令,使其开机自启。
2、修改service文件内容:
RdsCenter.service文件内容为例,分析下内容如下:
# cp this file to /etc/systemd/system/
# and change 'ExecStart' and 'ExecStop' to correct
[Unit]
Descrition=RDS Center Service
[Service]
Type=simple
ExecStart=/opt/TongRDS/apps/server-center/bin/StartCenter.sh
ExecStop=/bin/kill -SIGTERM $MAINPID
PrivateTmp=false
TimeoutSec=3
[Install]
WantedBy=multi-user.target
这个文件中我们只需要将如下内容修改为对应的center服务路径即可,
ExecStart=/opt/TongRDS/apps/server-center/bin/StartCenter.sh
同理:RdsNode.service文件需要修改的也是这一段内容
ExecStart=/opt/TongRDS/apps/server-node/bin/StartServer.sh
3、哨兵和集群场景(单节点模式忽略):
哨兵或者集群场景,逻辑上按照上述2中内容进行修改,最小化场景为例:
- 哨兵Sentinel场景:1个中心服务,1个哨兵服务,2个哨兵主从服务(1主1从)
- 集群Cluster场景:1个中心服务,2个集群服务(1主1从)
每个服务搞一个service文件,然后将其拷贝到/etc/systemd/system/目录下,然后修改其中的ExecStart和ExecStop参数,使其指向正确的RDS启动脚本。
其中Sentinel哨兵节点服务,需要执行StartSentinel.sh启动(哨兵服务是特殊的node服务)即:
ExecStart=/opt/TongRDS/appssentinel/bin/StartSentinel.sh
4、配置验证-验证服务自启动:
将RdsCenter.service和RdsNode.service文件拷贝到/etc/systemd/system/目录下;
添加执行权限:
chmod +x /etc/systemd/system/RdsCenter.service
chmod +x /etc/systemd/system/RdsNode.service
开启开机自启:
systemctl enable RdsCenter.service
systemctl enable RdsNode.service
服务启动:
systemctl start RdsCenter.service
systemctl start RdsNode.service
验证是否启动成功:
systemctl status RdsCenter.service
systemctl status RdsNode.service
2181

被折叠的 条评论
为什么被折叠?



