Nacos开机自启


修改主机名

hostnamectl set-hostname hhd-middleware-cluster-80
hostnamectl set-hostname hhd-middleware-cluster-82
hostnamectl set-hostname hhd-middleware-cluster-85

172.xx.xx.80    hhd-middleware-cluster-80
172.xx.xx.82    hhd-middleware-cluster-82
172.xx.xx.85    hhd-middleware-cluster-85
  • root用户开机自启
创建服务
vim  /usr/lib/systemd/system/nacos.service
[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
# 单机启动方式:
# ExecStart=/bin/sh /webapp/nacos/bin/startup.sh -m standalone
# 集群启动方式:
ExecStart=/bin/sh /webapp/nacos/bin/startup.sh
ExecReload=/bin/sh /webapp/nacos/bin/shutdown.sh
ExecStop=/bin/sh /webapp/nacos/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
# 保存后执行以下命令
systemctl daemon-reload
systemctl enable nacos.service
systemctl start nacos.service

注意事项:

需要修改/webapp/nacos/bin/startup.sh 中的JAVA_HOME

  • 普通用户开机自启
usermod -g wheel webapp
# 创建目录
mkdir -p /webapp/.config/systemd/user/
# chown -R webapp:webapp /webapp/.config/systemd/user/
# 修改JAVA_HIOME
vim startup.sh

[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=$HOME/jdk/java
[ ! -e "$JAVA_HOME/bin/java" ] && JAVA_HOME=/opt/jdk1.8.0_311
[ ! -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
vim nacos.service
[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
# 单机启动方式:
# ExecStart=/bin/sh /webapp/nacos/bin/startup.sh -m standalone
# 集群启动方式:
ExecStart=/bin/sh /webapp/nacos/bin/startup.sh
ExecReload=/bin/sh /webapp/nacos/bin/shutdown.sh
ExecStop=/bin/sh /webapp/nacos/bin/shutdown.sh

[Install]
WantedBy=multi-user.target
# 保存后执行以下命令
systemctl --user daemon-reload
systemctl --user enable nacos.service
systemctl --user start nacos.service
systemctl --user restart nacos.service
journalctl --user -u nacos -fn 200
#--必须加:普通用户家目录
vim ~/.bash_profile

export XDG_RUNTIME_DIR="/run/user/$UID"
export TMOUT=900

source ~/.bash_profile
vim rc.local
su - webapp -c 'systemctl --user start nacos'

chmod +x rc.local