一、建立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行
三、配置自啟動
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)