centos7.5環境下設置jar包應用開機自啟動


一、准備工作

1、安裝上傳/下載命令

# yum install -y lrzsz

2、安裝jdk環境

2.1、通過rz命令將jdk的安裝包jdk-8u231-linux-x64.tar.gz上傳至目錄/usr/local/web-get下面

# rz

2.2、解壓JDK安裝包到指定目錄

# cd /usr/local/web-get

# tar -zxvf jdk-8u231-linux-x64.tar.gz -C /usr/local/

2.3、配置環境變量

(1)編輯配置文件
# vi /etc/profile

(2)在文件末尾新增如下配置

export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}

(3)保存退出

!wq

(4)刷新配置

# source /etc/profile

(5)驗證

# java -version

二、設置jar包應用開機自啟動

(以sentinel-dashboard-1.8.2.jar為例)

1、上傳jar包

通過rz命令將sentinel-dashboard的jar包sentinel-dashboard-1.8.2.jar上傳至目錄/opt/apps/sentinel-dashboard下面

 # rz

2、編寫shell腳本文件startup.sh

在目錄/opt/apps/sentinel-dashboard下面創建並編寫shell腳本文件

# cat startup.sh

#!/bin/sh
export JAVA_HOME=/usr/local/jdk1.8.0_231
export JRE_HOME=${JAVA_HOME}/jre
export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
export PATH=${JAVA_HOME}/bin:${PATH}

execPath=$(cd `dirname $0`;pwd)

nohup java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -Dcsp.sentinel.api.port=8719 -jar ${execPath}/sentinel-dashboard-1.8.2.jar >${execPath}/nohup_rc.out 2>&1 &
#nohup java -Dserver.port=8718 -Dcsp.sentinel.dashboard.server=localhost:8718 -Dproject.name=sentinel-dashboard -Dcsp.sentinel.api.port=8719 -jar ${execPath}/sentinel-dashboard-1.8.2.jar >/dev/null 2>&1 &
echo $! > ${execPath}/tpid
echo "sentinel控制台已經開始啟動"

3、編寫shell腳本文件shutdown.sh

在目錄/opt/apps/sentinel-dashboard下面創建並編寫shell腳本文件

# cat shutdown.sh

#!/bin/sh

execPath=$(cd `dirname $0`;pwd)
PID=$(cat ${execPath}/tpid)
kill -9 $PID && echo "sentinel控制台已經停止..."

4、編寫服務啟動的腳本文件sentinel.service

在目錄/etc/systemd/system/下面創建並編寫shell腳本文件

#cat sentinel.service

[Unit]
Description=sentinel-dashboard-console service
After=syslog.target network.target remote-fs.target nss-lookup.target

[Service]
Type=forking

ExecStart=/opt/apps/sentinel-dashboard/startup.sh
ExecStop=/opt/apps/sentinel-dashboard/shutdown.sh
PrivateTmp=true

[Install]
WantedBy=multi-user.target

5、執行命令使服務生效

(1)修改權限

chmod +x sentinel-dashboard-1.8.2.jar

chmod +x shutdown.sh

chmod +x startup.sh

chmod 777 sentinel.service

(2)重新加載使服務生效

systemctl daemon-reload

(3)設置開機啟動

systemctl enable sentinel.service

(4)啟動服務

systemctl start sentinel.service

(5)查看狀態

systemctl status sentinel.service && journalctl -xe

6、開放端口8718或者關閉centos防火牆

(畢竟是測試環境,簡單粗暴一些,關閉防火牆就好了,一勞永逸)

(1)關閉防火牆

# systemctl stop firewalld.service

(2)禁用防火牆開機啟動

# systemctl disable firewalld.service

(3)查看防火牆狀態

# firewall-cmd --state

 7、驗證

在瀏覽器訪問

http://192.168.1.141:8718/#/login

 

 

 默認的賬號密碼都是sentinel

 

 

到此,SpringCloudAlibaba-sentinel服務保護框架的控制台服務器就已經搭建好了。

sentinel-dashboard功能豐富,完全可取代hystrix-dashboard運用於實際生產環境。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM