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
原因:nacos.service文件内容缺失,#!/bin/bash 很重要不可缺失
4.2 systemctl start nacos.service启动报错:Control process exited, code=exited status=203
根据提示查询报错原因 分析后发现是SELinux安全策略不允许
4.2.1 查看SELinux状态,输入命令:
getenforce

如果返回的结果是“Enforcing”,则表示SELinux正在强制执行;如果返回的结果是“Permissive”,则表示SELinux没有强制执行。如果SELinux没有强制执行,则需要手动将其设置为“Enforcing”模式。命令如下:
setenforce 1
4.2.2 禁用SELinux
如果需要禁用SELinux,则需进行以下更改:
- 打开/etc/sysconfig/selinux文件并找到SELINUX属性。
- 将SELINUX值更改为disabled。

- 保存更改并重启系统。
重启后即可访问nacos地址。
参考资料:https://blog.csdn.net/weixin_48949991/article/details/131724432

浙公网安备 33010602011771号