Linux系统设置Nacos开机自启动

Nacos开机自启动步骤

1.编写nacos.service,切换到管理用户

vim /lib/systemd/system/nacos.service

输入内容

#!/bin/bash

[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
# ExecStart=/usr/local/nacos/bin/startup.sh -m standalone
ExecStart=/usr/local/nacos/bin/startup.sh
ExecReload=/usr/local/nacos/bin/shutdown.sh
ExecStop=/usr/local/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

注意:#!/bin/bash很重要不可删除,其中 ExecStart、ExecStop 启动文件路径需修改为自己的启动路径

ExecStart 中 -m standalone 指定单机模式下启动,集群模式可以不指定

保存并退出,自动生成nacos.service文件

2. 修改nacos的startup.sh

 命令:vim /usr/local/nacos/bin/startup.sh

修改JAVA_HOME路径为自己的jdk地址,并注销之后的3行配置,如下:

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/local/jdk1.8.0_191 
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/usr/java
#[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/taobao/java
#[ ! -e "$JAVA_HOME/bin/java" ] && unset JAVA_HOME

3. 设置开机自启 

 systemctl daemon-reload        #重新加载服务配置
 systemctl enable nacos.service #设置为开机启动
 systemctl start nacos.service  #启动nacos服务
 systemctl stop nacos.service   #停止nacos服务
 systemctl status nacos.service   #查看nacos服务状态

4.常见问题

4.1 systemctl start nacos.service启动报错:nacos.service: main process exited, code=exited, statuS=1/FATLURE微信图片_2025-08-04_105140_208

原因:nacos.service文件内容缺失,#!/bin/bash 很重要不可缺失

 

4.2 systemctl start nacos.service启动报错:Control process exited, code=exited status=203

根据提示查询报错原因 分析后发现是SELinux安全策略不允许

4.2.1 查看SELinux状态,输入命令:
getenforce

image

 如果返回的结果是“Enforcing”,则表示SELinux正在强制执行;如果返回的结果是“Permissive”,则表示SELinux没有强制执行。如果SELinux没有强制执行,则需要手动将其设置为“Enforcing”模式。命令如下:

setenforce 1
4.2.2 禁用SELinux

如果需要禁用SELinux,则需进行以下更改:

- 打开/etc/sysconfig/selinux文件并找到SELINUX属性。

- 将SELINUX值更改为disabled。

image

  - 保存更改并重启系统。

重启后即可访问nacos地址。

 

参考资料:https://blog.csdn.net/weixin_48949991/article/details/131724432

 

posted @ 2025-08-04 11:00  LuoTengteng  阅读(500)  评论(0)    收藏  举报