天天看點

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)

繼續閱讀