Sentinel 控制台是一个 Java 应用,因此需要先安装 Java 环境。OpenJDK 1.8 或更高版本通常都是兼容的。
下载 Sentinel
下载 JAR 包 :在服务器上使用 wget
命令下载选定的版本(请将 URL 中的版本号替换为你实际需要的版本):
bash
wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar
- 如果服务器网络访问 GitHub 较慢,可以尝试先下载到本地,再通过工具(如
scp
)上传到服务器。
启动 Sentinel
基本启动命令:最简单的启动方式如下(注意替换你的 JAR 包版本号):
bash
java -jar sentinel-dashboard-1.8.6.jar
常用启动参数:生产环境中,我们通常会后台运行,并自定义一些配置
bash
nohup java -Dserver.port=9090 -Dsentinel.dashboard.auth.username=sentinel -Dsentinel.dashboard.auth.password=sentinel -jar sentinel-dashboard-1.8.6.jar > sentinel.log 2>&1 &
-
nohup
和&
:让进程在后台运行,即使终端关闭也不会停止。 -
-Dserver.port=9090
:指定 Sentinel 控制台端口,默认为 8080。请确保端口不被占用。 -
-Dsentinel.dashboard.auth.username
和-Dsentinel.dashboard.auth.password
:自定义登录用户名和密码。从安全角度出发,生产环境强烈建议修改默认密码 。如果省略这两个参数,默认用户和密码均为sentinel
。 -
> sentinel.log 2>&1
:将标准输出和错误输出重定向到sentinel.log
文件,方便查看日志。 -
其他 JVM 参数(如内存设置)可根据服务器情况调整。
验证启动:启动后,可以查看日志检查是否启动成功:
bash
tail -f sentinel.log
#或者检查进程是否存在
ps -ef | grep sentinel
配置防火墙
如果 CentOS 9 开启了防火墙(firewalld),你需要开放对应的端口才能从外部访问 Sentinel 控制台。
开放端口(例如之前设置了 9090 端口):
bash
sudo firewall-cmd --zone=public --add-port=9090/tcp --permanent
重新加载防火墙:
bash
sudo firewall-cmd --reload
验证端口是否开放:
bash
sudo firewall-cmd --zone=public --list-ports
(可选)配置为系统服务
将 Sentinel 配置为 systemd 服务可以更方便地管理(启动、停止、重启)并设置开机自启。
-
创建服务文件 :使用
sudo vi /etc/systemd/system/sentinel.service
创建并编辑服务文件,内容如下(请根据你的实际路径修改ExecStart
和User
等参数):bash[Unit] Description=Sentinel Dashboard After=network.target [Service] Type=simple User=root # 指定运行服务的用户,根据实际情况修改 ,此处可能出现问题 ExecStart=/usr/bin/java -Dserver.port=9090 -Dsentinel.dashboard.auth.username=你的用户名 -Dsentinel.dashboard.auth.password=你的密码 -jar /path/to/your/sentinel-dashboard-1.8.6.jar # 替换为你的实际jar包路径 Restart=on-failure RestartSec=5s [Install] WantedBy=multi-user.target
-
重新加载 systemd 配置:
bash# 给新建文件授权 chmod 777 /etc/systemd/system/sentinel.service # 重新加载 sudo systemctl daemon-reload
-
启动 Sentinel 服务并设置开机自启:
bashsudo systemctl start sentinel # 如果启动失败,使用journalctl -u sentinel -f 命令查看详细日志来排查问题 sudo systemctl enable sentinel
-
检查服务状态:
bashsudo systemctl status sentinel