天天看点

Nacos 2.x 配置开机自启动一、创建nacos.service文件二、配置max open files和JAVA_HOME三、配置自启动

一、创建nacos.service文件

vim /usr/lib/systemd/system/nacos.service
           
[Unit]
Description=nacos
After=network.target

[Service]
Type=forking
LimitNOFILE=infinity
Environment="JAVA_HOME=/opt/jdk1.8.0_192"
ExecStart=/opt/nacos/bin/startup.sh
ExecReload=/opt/nacos/bin/shutdown.sh
ExecStop=/opt/nacos/bin/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target
           

单机模式:ExecStart=/opt/nacos/bin/startup.sh -m standalone

集群模式内置数据源:ExecStart=/opt/nacos/bin/startup.sh -p embedded

集群模式外置数据源:ExecStart=/opt/nacos/bin/startup.sh

二、配置max open files和JAVA_HOME

/etc/profile或者/etc/security/limit.conf这些文件中配置的环境变量仅对通过pam登录的用户生效,而systemd是不读这些配置的。

LimitNOFILE:设置max open files。infinity是无限制,等于65536.

Environment:配置环境变量,可以配置多了个

systemd.exec 中文手册

Environment="VAR1=word1 word2" VAR2=word3 "VAR3=$word 5 6"

LimitNOFILE=infinity或LimitNOFILE=65536

也可以在/etc/systemd/system.conf通用配置。不用在每个service文件里配置了。

systemd-system.conf 中文手册

DefaultEnvironment="VAR1=word1 word2" VAR2=word3 "VAR3=word 5 6"

DefaultLimitNOFILE=infinity或DefaultLimitNOFILE=65536

重启生效或执行systemctl daemon-reexec,systemctl daemon-reexec相当于重型systemctl daemon-reload

/etc/systemd/system.conf 修改后生效方法

关于JAVA_HOME也可以在nacos启动文件配置

vim /opt/nacos/bin/startup.sh
           

添加一行,注释4行

Nacos 2.x 配置开机自启动一、创建nacos.service文件二、配置max open files和JAVA_HOME三、配置自启动

三、配置自启动

systemctl daemon-reload(修改后重新加载 systemd 程序的配置文件。)

开启开机自启

systemctl enable nacos

启动服务

systemctl start nacos

查看服务状态

systemctl status nacos

停止服务

systemctl stop nacos

查看服务是否否开机启用

systemctl is-enabled nacos

禁止开启自启

systemctl disable nacos

参考:

systemd的unit配置文件详解

centOS7 系统服务配置(systemd)

继续阅读