一、准备工作
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运用于实际生产环境。