Nacos系列---【systemd设置开机启动方法之Nacos设置开机自启动】
1.问题
服务器每次重启,nacos都得手动重启,浪费时间,还容易出错,所以要配置自动重启。我这里是因为nacos1.3.2版本存在鉴权的问题,所以公司要求修复到1.4.1,我直接升级到了2.0.3。
注意:本方案适用于systemd作为初始化系统的Linux发行版。
确认自己初始系统是否为systemd的命令如下:
systemctl --version
输出结果中包含systemd字样,说明就是。
若不包含,则确认初始系统是否为SysVinit---对应的命令:ls /sbin/init,如果输出为"/sbin/init",则表示系统使用的是SysVinit作为初始化系统。
若还不包含,则确认初始系统是否为Upstart---对应的命令:initctl --version,如果输出中包含"initctl"字样,则表示系统使用的是Upstart作为初始化系统。
2.解决方案
补充:经验证nacos2.2.3也可以正常设置。
vim /lib/systemd/system/nacos.service
[Unit]
Description=nacos
After=network.target
#紫色部分修改成你的nacos安装的目录
[Service]
Type=forking
ExecStart=/usr/local/nacos/nacos/bin/startup.sh -m standalone
ExecReload=/usr/local/nacos/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/nacos/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
保存
systemctl daemon-reload
systemctl enable nacos.service #设置开机启动
systemctl start nacos.service #启动nacos
如果启动异常,一般是因为JAVA_HOME,修改nacos的启动文件start.sh,复制一行,添加上自己的JAVA_HOME
vim nacos/bin/start.sh
保存
systemctl daemon-reload systemctl enable nacos.service #设置开机启动 systemctl start nacos.service #启动nacos
此时,再启动就没有问题了,若想安心,可以重启一下服务器,测试开机启动是否生效。
愿你走出半生,归来仍是少年!
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步