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.效果

图片

官网地址:

https://sentinelguard.io/zh-cn/docs/introduction.html

https://github.com/alibaba/Sentinel