Ubuntu 24.04 上安装与 Docker 部署 Sentinel

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 部署生产环境/云部署

六、安全加固建议

  1. 修改默认密码:首次登录后立即修改密码
  2. 启用 HTTPS:通过 Nginx 配置 SSL 加密
  3. 防火墙规则:仅允许可信 IP 访问 8858 端口
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)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.pswp.cn/diannao/86767.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

IP 地址查询在证券交易中的应用方式

网络安全保障与IP地址查询 证券交易平台存储着海量投资者的敏感信息以及巨额资金的交易数据&#xff0c;是网络攻击的重点目标。IP 地址查询在检测异常登录行为方面至关重要。例如&#xff0c;当一个账户短时间内先在国内某城市登录&#xff0c;随后又在境外 IP 地址发起交易操…

Flutter 常用组件详解:Text、Button、Image、ListView 和 GridView

Flutter 作为 Google 推出的跨平台 UI 框架&#xff0c;凭借其高效的渲染性能和丰富的组件库&#xff0c;已经成为移动应用开发的热门选择。本文将深入探讨 Flutter 中最常用的五个基础组件&#xff1a;Text、Button、Image、ListView 和 GridView&#xff0c;帮助开发者快速掌…

docker 单机部署redis集群(一)

docker 部署redis集群 1、创建redis网卡 docker network create redis --subnet 172.38.0.0/16查看网卡信息 docker network ls docker network inspect redis2、创建redis配置 #使用脚本创建6个redis配置for port in $(seq

MySQL 索引学习笔记

1.二叉树&#xff0c;红黑树&#xff0c;B 树&#xff0c;B树 二叉树&#xff1a;就是每个节点最多只能有两个子节点的树&#xff1b; 红黑树&#xff1a;就是自平衡二叉搜索树&#xff0c;红黑树通过一下五个规则构建&#xff1a; 1.节点只能是红色或黑色&#xff1b; 2.根…

Windows安装docker及使用

下载 https://www.docker.com/ 安装 启动 此时拉取镜像会报错 Error response from daemon: Get "https://registry-1.docker.io/v2/": net/http: request canceled while waiting for connection (Client.Timeout exceeded while awaiting headers) 配置引擎 添加以…

多参表达式Hive UDF

支持的操作符 &#xff1a;跳过&#xff0c;即无条件筛选&#xff1a;等于!&#xff1a;不等于range&#xff1a;区间内&#xff0c;range[n,m]表示 between n and mnrange&#xff1a;区间外&#xff0c;即not between andin&#xff1a;集合内&#xff0c;in(n,m,j,k)表示 in…

GO后端开发内存管理及参考答案

什么是 Go 的逃逸分析&#xff08;Escape Analysis&#xff09;&#xff0c;为什么需要它&#xff1f; Go 的逃逸分析是一种编译时技术&#xff0c;用于确定变量的生命周期是否超出其创建的函数作用域。通过分析变量的使用方式&#xff0c;编译器能够判断变量是否需要在堆上分…

未来智能系统演进路线:从AGI到ASI的技术蓝图

引言&#xff1a;智能革命的下一个十年 在AI技术突破性发展的当下&#xff0c;我们正站在通用人工智能&#xff08;AGI&#xff09;向人工超级智能&#xff08;ASI&#xff09;跃迁的关键转折点。本文将系统解析未来3-10年的技术演进路径&#xff0c;通过模块化组件插件&#…

eNSP-Cloud(实现本地电脑与eNSP内设备之间通信)

说明&#xff1a; 想象一下&#xff0c;你正在用eNSP搭建一个虚拟的网络世界&#xff0c;里面有虚拟的路由器、交换机、电脑&#xff08;PC&#xff09;等等。这些设备都在你的电脑里面“运行”&#xff0c;它们之间可以互相通信&#xff0c;就像一个封闭的小王国。 但是&#…

AI Agent 核心策略解析:Function Calling 与 ReAct 的设计哲学与应用实践

引言 在人工智能助手和自主Agent快速发展的今天&#xff0c;如何让AI系统不仅能够理解复杂指令&#xff0c;还能有效地执行任务并适应动态环境&#xff0c;成为技术演进的关键问题。本文将深入探讨两种核心的Agent设计策略&#xff1a;Function Calling&#xff08;函数调用&a…

window下配置ssh免密登录服务器

window下配置ssh免密登录服务器 本地windows远程登录我的ssh服务器10.10.101.xx服务器&#xff0c;想要每次都免密登录这个服务器. 记录下教程&#xff0c;防止后期忘记&#xff0c;指导我实现这个过程。 教程 二、实践步骤&#xff1a;Windows 上配置 SSH 免密登录 2.1 确…

树莓派5实现串口通信教程

1&#xff0c;安装依赖 确保已经安装 pyserial&#xff1a; pip3 install pyserial 如果无法用pip3安装&#xff0c;那就创建一个虚拟环境进行安装 如果你想安装最新版本的 pyserial 或其它非 Debian 打包的库&#xff0c;建议在用户目录下创建一个虚拟环境&#xff1a; 安装…

(五)Linux性能优化-CPU-性能优化

性能优化文章参考倪朋飞老师的Linux性能优化实战课程 性能优化方法论 Q&#xff1a;怎么评估性能优化的效果&#xff1f; A&#xff1a;对系统的性能指标进行量化&#xff0c;并且要分别测试出优化前、后的性能指标&#xff0c;用前后指标的变化来对比呈现效果。确定性能的量…

ThreadLocal原理及内存泄漏分析

介绍 每个线程内部都有一个私有的 ThreadLocalMap 实例&#xff0c;用于存储该线程关联的所有 ThreadLocal 变量。 ThreadLocalMap 内部的 Entry 继承自 WeakReference<ThreadLocal<?>>。所以**Entry 的 key&#xff08;即 ThreadLocal 对象本身&#xff09;是通…

Oracle OCP认证考试考点详解083系列18

题记&#xff1a; 本系列主要讲解Oracle OCP认证考试考点&#xff08;题目&#xff09;&#xff0c;适用于19C/21C,跟着学OCP考试必过。 86. 第86题&#xff1a; 题目 解析及答案&#xff1a; 86、使用FLASHBACK TABLE的两个先决条件是什么&#xff1f; A&#xff09;必须对…

git merge合并分支push报错:Your branch is ahead of ‘xxx‘ by xx commits.

git merge合并分支push报错&#xff1a;Your branch is ahead of xxx by xx commits. Your branch is ahead of xxx by xx commits.(use "git push" to publish your local commits)解决方案&#xff1a; git checkout 到要合入的分支&#xff0c;然后&#xff1a; …

英语作文模板

核心原则&#xff1a;三段式结构 ​英文: The core principle is a three-paragraph structure (Introductory paragraph Main body paragraph Concluding paragraph).​中文: 核心原则是采用三段式结构&#xff08;开头引论段 中间主体段 结尾总结段&#xff09;。 模板 …

[安卓按键精灵辅助工具]一些安卓端可以用的雷电模拟器adb命令

在雷电论坛上看到很多adb命令&#xff0c;不过并没有针对安卓按键进行处理&#xff0c;这里做了一下测试&#xff0c;把能用在安卓按键上的adb命令整理出来。 调用adb命令使用的山海插件中的Execute 执行shell命令 adb命令源码如下&#xff1a; Import "shanhai.lua&quo…

uni-app项目怎么实现多服务环境切换

前情 uni-app是我比较喜欢的跨平台框架&#xff0c;它能开发小程序/H5/APP(安卓/iOS)&#xff0c;重要的是对前端开发友好&#xff0c;自带的IDE可视化的运行和打包也让开发体验也非常棒&#xff0c;公司项目就是主推uni-app&#xff0c;现在我的开发模式是用HBuilder X跑项目…

论文阅读:强化预训练

大型语言模型 (LLMs) 的惊人能力很大程度上归功于在海量文本语料库上进行下一词元预测 (Next-Token Prediction, NTP) 的规模化训练。与此同时&#xff0c;强化学习 (Reinforcement Learning, RL) 已成为微调 LLMs、使其与人类偏好对齐或增强特定技能&#xff08;如复杂推理&am…