Ubuntu 24.04 上安装与 Docker 部署 Sentinel

Ubuntu 24.04 上安装与 Docker 部署 Sentinel

一、Sentinel 简介

Sentinel 是阿里巴巴开源的分布式系统流量控制组件,提供流量控制熔断降级系统负载保护等功能。它通过可视化控制台(Dashboard)实现实时监控和规则管理,是微服务架构中的重要防护组件。


二、Ubuntu 24.04 原生安装 Sentinel

步骤 1:安装 Java 环境
bash 复制代码
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
bash 复制代码
wget https://github.com/alibaba/Sentinel/releases/download/1.8.6/sentinel-dashboard-1.8.6.jar
步骤 3:启动 Sentinel 控制台
bash 复制代码
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
bash 复制代码
sudo apt update
sudo apt install docker.io -y
sudo systemctl enable --now docker
docker --version  # 验证安装
步骤 2:拉取 Sentinel 镜像
bash 复制代码
docker pull bladex/sentinel-dashboard:1.8.6
步骤 3:启动 Sentinel 容器
bash 复制代码
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:验证容器状态
bash 复制代码
docker ps -a | grep sentinel
# 应显示 STATUS: Up
步骤 5:访问控制台

浏览器访问:http://<服务器IP>:8858

使用自定义账号密码登录


四、配置与应用示例

1. 微服务接入 Sentinel

在 Spring Boot 应用的 application.yml 中添加:

yaml 复制代码
spring:
  cloud:
    sentinel:
      transport:
        dashboard: 192.168.1.100:8858  # Sentinel 服务器地址
        port: 8719  # 本地监控端口
2. 常用 Docker 管理命令
bash 复制代码
# 查看实时日志
docker logs -f sentinel

# 停止容器
docker stop sentinel

# 重启容器
docker restart sentinel

# 删除容器
docker rm -f sentinel

五、方案对比

部署方式 启动速度 隔离性 管理复杂度 适用场景
Ubuntu 原生安装 中等 较高 开发测试环境
Docker 部署 生产环境/云部署

六、安全加固建议

  1. 修改默认密码:首次登录后立即修改密码
  2. 启用 HTTPS:通过 Nginx 配置 SSL 加密
  3. 防火墙规则:仅允许可信 IP 访问 8858 端口
bash 复制代码
sudo ufw allow from 192.168.1.0/24 to any port 8858
sudo ufw enable

总结

本文提供了两种 Sentinel 部署方案:

  1. Ubuntu 原生安装适合本地开发调试
  2. Docker 部署更适合生产环境,具有快速部署、环境隔离等优势

Sentinel 作为微服务流量防护的关键组件,配合 RuoYi-Cloud 等框架使用,可有效提升系统稳定性。实际部署时建议:

  • 使用 Docker 方案保证环境一致性
  • 配合 Nacos 实现规则持久化
  • 定期备份 Sentinel 配置规则

部署问题排查提示:若无法访问控制台,请检查防火墙设置(sudo ufw status)和容器日志(docker logs sentinel)。

相关推荐
白鲸开源1 天前
Ubuntu 22 下 DolphinScheduler 3.x 伪集群部署实录
java·ubuntu·开源
小Wang1 天前
npm私有库创建(docker+verdaccio)
前端·docker·npm
muyun28003 天前
Docker 下部署 Elasticsearch 8 并集成 Kibana 和 IK 分词器
elasticsearch·docker·容器
绿箭柠檬茶3 天前
Ubuntu 服务器配置转发网络访问
服务器·网络·ubuntu
风_峰3 天前
Ubuntu Linux SD卡分区操作
嵌入式硬件·ubuntu·fpga开发
波波烤鸭3 天前
Redis 高可用实战源码解析(Sentinel + Cluster 整合应用)
数据库·redis·sentinel
傻傻虎虎4 天前
【Docker】常用帮忙、镜像、容器、其他命令合集(2)
运维·docker·容器
太空的旅行者4 天前
告别双系统——WSL2+UBUNTU在WIN上畅游LINUX
linux·运维·ubuntu
人工智能训练师4 天前
Ubuntu22.04如何安装新版本的Node.js和npm
linux·运维·前端·人工智能·ubuntu·npm·node.js
2401_897930064 天前
使用Docker轻松部署Neo4j图数据库
数据库·docker·neo4j