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
)。