一、准備工作
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運用於實際生產環境。