Ubuntu 24.04 上安装与 Docker 部署 Sentinel
一、Sentinel 简介
Sentinel 是阿里巴巴开源的分布式系统流量控制组件,提供流量控制、熔断降级和系统负载保护等功能。它通过可视化控制台(Dashboard)实现实时监控和规则管理,是微服务架构中的重要防护组件。
二、Ubuntu 24.04 原生安装 Sentinel
步骤 1:安装 Java 环境
sudo apt update
sudo apt install openjdk-17-jdk -y
java -version # 验证安装 (需显示 Java 17)
# 设置 JAVA_HOME
echo "export JAVA_HOME=/usr/lib/jvm/java-17-openjdk-amd64" >> ~/.bashrc
source ~/.bashrc
步骤 2:下载 Sentinel Dashboard
wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar
步骤 3:启动 Sentinel 控制台
java -Dserver.port=8089 -Dcsp.sentinel.dashboard.server=localhost:8089 \
-jar sentinel-dashboard-1.8.6.jar
# 后台运行 (推荐)
nohup java -Dserver.port=8089 -Dcsp.sentinel.dashboard.server=localhost:8089 \
-jar sentinel-dashboard-1.8.6.jar > sentinel.log 2>&1 &
步骤 4:访问控制台
浏览器访问:http://<服务器IP>:8089
默认账号:sentinel
默认密码:sentinel
三、Docker 部署 Sentinel(推荐方案)
步骤 1:安装 Docker
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
docker --version # 验证安装
步骤 2:拉取 Sentinel 镜像
docker pull bladex/sentinel-dashboard:1.8.6
步骤 3:启动 Sentinel 容器
docker run -d \
--name sentinel \
-p 8858:8858 \
-e AUTH_USERNAME=admin \ # 自定义用户名
-e AUTH_PASSWORD=your_strong_password \ # 自定义密码
bladex/sentinel-dashboard:1.8.6
步骤 4:验证容器状态
docker ps -a | grep sentinel
# 应显示 STATUS: Up
步骤 5:访问控制台
浏览器访问:http://<服务器IP>:8858
使用自定义账号密码登录
四、配置与应用示例
1. 微服务接入 Sentinel
在 Spring Boot 应用的 application.yml
中添加:
spring:
cloud:
sentinel:
transport:
dashboard: 192.168.1.100:8858 # Sentinel 服务器地址
port: 8719 # 本地监控端口
2. 常用 Docker 管理命令
# 查看实时日志
docker logs -f sentinel
# 停止容器
docker stop sentinel
# 重启容器
docker restart sentinel
# 删除容器
docker rm -f sentinel
五、方案对比
部署方式 | 启动速度 | 隔离性 | 管理复杂度 | 适用场景 |
---|---|---|---|---|
Ubuntu 原生安装 | 中等 | 低 | 较高 | 开发测试环境 |
Docker 部署 | 快 | 高 | 低 | 生产环境/云部署 |
六、安全加固建议
- 修改默认密码:首次登录后立即修改密码
- 启用 HTTPS:通过 Nginx 配置 SSL 加密
- 防火墙规则:仅允许可信 IP 访问 8858 端口
sudo ufw allow from 192.168.1.0/24 to any port 8858
sudo ufw enable
总结
本文提供了两种 Sentinel 部署方案:
- Ubuntu 原生安装适合本地开发调试
- Docker 部署更适合生产环境,具有快速部署、环境隔离等优势
Sentinel 作为微服务流量防护的关键组件,配合 RuoYi-Cloud 等框架使用,可有效提升系统稳定性。实际部署时建议:
- 使用 Docker 方案保证环境一致性
- 配合 Nacos 实现规则持久化
- 定期备份 Sentinel 配置规则
部署问题排查提示:若无法访问控制台,请检查防火墙设置(
sudo ufw status
)和容器日志(docker logs sentinel
)。