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
繁體地址,請注明出處:http://hk.pswp.cn/diannao/86767.shtml
英文地址,請注明出處:http://en.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…