先说原因:
-
原因:是nacos的startup.sh启动脚本中找不到java_home的原因,虽然centos8中已经配置了,java -version命令也可以看到版本信息,不知道是nacos的问题,还是centos8配置的有问题,但直接调用startup.sh就可以成功启动,一用了服务service就是无法启动,给后来人留个印记吧。
错误截图:
整体设置:
- nacos.service创建(vi /lib/systemd/system/nacos.service )
[Unit]
Description=nacos
After=network.target
[Service]
Type=forking
ExecStart=/usr/bin/bash /usr/local/server/nacos-server-2.0.3/bin/startup.sh -m standalone
ExecReload=/usr/bin/bash /usr/local/server/nacos-server-2.0.3/bin/shutdown.sh
ExecStop=/usr/bin/bash /usr/local/server/nacos-server-2.0.3/bin/shutdown.sh
PrivateTmp=true
[Install]
WantedBy=multi-user.target
- 修改startup.sh
vi /usr/local/server/nacos-server-2.0.3/bin/startup.sh #修改脚本,这步很重要 直接在文档最前面添加如下内容,根据自己jdk路径修改即可: JAVA_HOME=/usr/local/server/jdk1.8.0_191
如图:
- 然后重新添加service至服务,重启服务就可以运行了。