Sentinel 是面向分布式、多语言异构化服务架构的流量治理组件,主要以流量为切入点,从流量路由、流量控制、流量整形、熔断降级、系统自适应过载保护、热点流量防护等多个维度来帮助开发者保障微服务的稳定性。
jdk版本
java version "17.0.13" 2024-10-15 LTS
Java(TM) SE Runtime Environment (build 17.0.13+10-LTS-268)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.13+10-LTS-268, mixed mode, sharing)
1.在/etc/init.d/sentinel-dashboard 新建一个开机启动服务
#!/bin/sh
### BEGIN INIT INFO
# Provides: sentinel-dashboard
# Required-Start: $local_fs $network
# Required-Stop: $local_fs $network
# Default-Start: 2 3 4 5
# Default-Stop: 0 1 6
# Short-Description: Start Sentinel Dashboard at boot time
# Description: Enable service provided by Sentinel Dashboard.
### END INIT INFO
# 设置 JAVA_HOME
export JAVA_HOME=/usr/local/jdk-17.0.13
export PATH=$JAVA_HOME/bin:$PATH
# 应用程序的路径
APP_PATH="/home/orangepi/software/sentinel-dashboard-1.8.8.jar" # 替换为实际 jar 文件路径
PID_FILE="/var/run/sentinel-dashboard.pid"
case "$1" in
start)
echo "Starting Sentinel Dashboard"
nohup java -Dserver.port=8090 -Dcsp.sentinel.dashboard.server=localhost:8090 -Dproject.name=sentinel-dashboard -jar "$APP_PATH" > /var/log/sentinel-dashboard.log 2>&1 &
echo $! > "$PID_FILE"
;;
stop)
echo "Stopping Sentinel Dashboard"
if [ -f "$PID_FILE" ]; then
kill $(cat "$PID_FILE") && rm -f "$PID_FILE"
else
echo "PID file not found. Is the service running?"
fi
;;
restart)
$0 stop
$0 start
;;
*)
echo "Usage: /etc/init.d/sentinel-dashboard {start|stop|restart}"
exit 1
;;
esac
exit 0
2. 设置脚本权限
确保脚本具有执行权限:
sudo chmod +x /etc/init.d/sentinel-dashboard
3. 添加到系统启动
使用 update-rc.d
命令将脚本添加到开机启动项中:
sudo update-rc.d sentinel-dashboard defaults
4. 手动启动和停止
您可以使用以下命令手动启动、停止或重启 Sentinel Dashboard 服务:
sudo /etc/init.d/sentinel-dashboard start
sudo /etc/init.d/sentinel-dashboard stop
sudo /etc/init.d/sentinel-dashboard restart
5.访问
http://192.168.0.105:8090/
密码和账户:sentinel
6.效果
官网地址: