Windows 環境下部署 MinIO 集群

文章目錄

    • 介紹
    • 軟件特點
    • 下載
    • 多機分布式集群部署
      • 1.前提準備
      • 2. 新建minio工作目錄
      • 3. 編寫運行命令
      • 4. 啟動、測試
      • 5. nginx配置

介紹

MinIO 是一款高性能、開源、云原生的分布式對象存儲系統,專為私有云、公有云和邊緣計算場景設計,完全兼容 Amazon S3 API,可無縫替代 AWS S3,適用于 AI/ML、大數據、備份歸檔等海量非結構化數據存儲場景。

軟件特點

  • 高性能:基于 Golang 編寫,單機可達數十 GB/s 吞吐,分布式線性擴展;采用糾刪碼(Reed-Solomon)與HighwayHash 位腐爛保護,兼顧速度與數據完整性。
  • 云原生:40 MB 單二進制文件,可容器化部署,提供官方 Helm Chart,與Kubernetes、Prometheus、Grafana 生態深度集成,支持 PV/PVC 持久卷。
  • S3 完全兼容:支持全部核心 S3 API(含 SSE-S3/SSE-C/KMS 加密、版本控制、生命周期、WORM 鎖等),現有 S3 SDK、工具(如 Velero、Restic、Spark、Presto)無需修改即可使用。
  • 多云/多站點:支持“連續復制”與“全局聯邦”,可跨地域、跨云廠商構建統一命名空間,實現災備與就近訪問。
  • 安全合規:內置 TLS、細粒度 IAM、OpenID/LDAP 集成、WORM 防篡改、審計日志,滿足金融、醫療等合規要求。
  • 輕量易運維:單進程、無中心元數據庫,磁盤 JBOD 直掛即可;控制臺提供 UI 與 mc 命令行,一鍵擴縮容、監控告警。

下載

官網下載頁面:https://www.min.io/download?platform=windows
點擊下載社區版的
在這里插入圖片描述
社區版直達下載地址:https://www.min.io/open-source/download?platform=windows
在這里插入圖片描述
注意:最新版的 MinIO 社區版中缺少用戶設置,這是因為 MinIO 近期對其社區版的用戶界面 (UI) 功能進行了重大調整。過去,MinIO 的 Web 控制臺提供了賬戶和策略管理、配置設置等功能。然而,在最新的社區版中,這些功能已被移除。
如果下載歷史版本的可訪問:
https://dl.minio.org.cn/server/minio/release/windows-amd64/archive/
在這里插入圖片描述
找到對應的版本進行下載即可

多機分布式集群部署

提前找好3臺或多臺機器,推薦最少4臺,由于我們目前場景只有3臺機器,就做3臺的部署演示,多臺可自行擴展即可。這些機器需要在同一個局域網內,可相互ping通。
MinIO 采用糾刪碼(Erasure Code) 技術來實現數據冗余和恢復,分布式 Minio 里所有的節點需要有同樣的 access 秘鑰和 secret 秘鑰,這樣這些節點才能建立聯接。

1.前提準備

網絡互通:所有服務器節點必須在同一網絡并能通過 IP 相互解析和訪問。
時間同步:所有節點的主機時間差不能超過 3 秒。
相同的憑據:在所有節點上設置完全相同的 MINIO_ROOT_USER 和 MINIO_ROOT_PASSWORD 環境變量。
干凈的磁盤:確保每個節點上用于 MinIO 的磁盤目錄是干凈的(沒有數據)。

2. 新建minio工作目錄

分別在3臺機器上在D盤新建minio工作目錄,將下載好的minio,拷貝進去
在這里插入圖片描述
然后在minio文件夾中新建 minio-data 文件夾,做為minio存儲數據文件夾。

3. 編寫運行命令

在minio文件夾下新建 start.bat,將以下命令粘貼進去進行保存。

set MINIO_ROOT_USER=minioadmin
set MINIO_ROOT_PASSWORD=minioadmin
minio.exe server --address ":9000" --console-address ":9001" ^
http://192.168.1.116/D:/minio/minio-data ^
http://192.168.1.112/D:/minio/minio-data ^
http://192.168.1.108/D:/minio/minio-data

在啟動命令中,將IP替換為你自己的各節點的真實局域網 IP 地址。

4. 啟動、測試

分別在3臺機器上啟動start.bat 正常啟動成功后,即可訪問minio的控制臺(任意一臺機器即可):http://192.168.1.116:9001
使用設置的用戶名和密碼登錄:minioadmin/minioadmin
在這里插入圖片描述
新建buckets 然后上傳文件
在這里插入圖片描述
分別查看各個機器上minio/minio-data文件夾下3臺機器均存有數據。

5. nginx配置

使用 Nginx 配置負載均衡提供統一的訪問入口并實現高可用。
下載nginx,然后修改nginx.conf配置文件

upstream minio_cluster {server 192.168.1.116:9000;server 192.168.1.112:9000;server 192.168.1.108:9000;# ... 添加所有節點的IP和端口
}server {listen       9000;server_name  localhost;location / {proxy_pass http://minio_cluster;proxy_set_header Host $host;proxy_set_header X-Real-IP $remote_addr;proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;proxy_set_header X-Forwarded-Proto $scheme;client_max_body_size 0;chunked_transfer_encoding on;}
}

啟動 Nginx(nginx.exe),之后應用程序只需訪問 Nginx 的地址(如 http://<nginx_server_ip>:9000)即可。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/98188.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/98188.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/98188.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

鴻蒙libxm2交叉編譯

一開始先使用了lycium,但是沒有編譯通過 改為使用源碼自帶的配置文件編譯 我使用的源碼是libxml2-2.9.10.tar.gz 解壓后進行下面的配置: root@ubuntu:/home/lw/libxml2-2.9.10# export OHOS_SDK=/home/lw/ohos-sdk/linuxroot@ubuntu:/home/lw/libxml2-2.9.10# export AS=…

MCAP :機器人數據容器的全面實踐指南

Outline: MCAP 已形成完整工具鏈生態&#xff1a; Foxglove Studio&#xff1a;可視化分析工具mcap-cli&#xff1a;跨平臺命令行工具AWS RoboMaker&#xff1a;原生云存儲支持 隨著 IEEE 正在制定的 P3196 機器人數據標準&#xff0c;MCAP 正在演進為行業基礎架構的重要組成…

【Bluedroid】A2dp Source播放流程源碼分析(7):藍牙音頻流啟動流程深度解析(btif_av_stream_start)

本文深入分析Android Bluetooth協議棧中A2DP音頻流啟動的完整流程,從應用層調用btif_av_stream_start()開始,穿越BTIF、BTA、AVDTP多層架構,最終通過L2CAP發送AVDTP啟動命令。揭示狀態機驅動、異步消息傳遞、流控制等核心機制。并通過代碼與日志結合的方式,揭示藍牙音頻流從…

Miniconda安裝與VSCode搭建遠程Python、Jupyter開發環境

前言 數據科學和機器學習工作流程中&#xff0c;當本地計算機無法滿足計算任務的需求時&#xff0c;往往需要一個更強大計算能力的遠程環境。另一方面&#xff0c;VSCode由于其輕便和易用性&#xff0c;以及豐富的插件生態系統&#xff0c;一直是遠程開發的首選編輯器。本文介紹…

vue3前端開發的基礎教程——快速上手

【前言】這里使用的技術棧&#xff1a;fastapivue3pycharm一、創建vue3項目在項目的文件夾使用下面命令創建vue3前端框架代碼npm create vitelatest frontend選擇框中選擇&#xff1a; Framework: VueVariant: JavaScript 或 TypeScript cd frontend npm install啟動本地開發np…

51單片機2(按鍵,外部中斷,定時器中斷,PWM與蜂鳴器)

1.按鍵模塊以按鍵k1為例&#xff1a;兩個引腳被接到GND和P1_4引腳&#xff0c;當K1按鍵被按下時&#xff0c;P1_4引腳會和GND短路到一起&#xff0c;P1_4引腳會呈現低電平。按鍵初始化&#xff1a;//按鍵初始化 void Key_Init(void) {P1 | (0x0f << 4);P3 | (1 << …

【面試向】人工智能機器學習介紹

一、介紹 人工智能&#xff08;AI&#xff09;是通過模擬、延伸和擴展人類智能的技術&#xff0c;使機器能夠感知、理解、決策和行動。核心目標是實現“智能自動化”&#xff0c;即讓機器在復雜、動態的環境中自主完成任務&#xff0c;甚至超越人類在特定領域的能力。 機器學…

Python趣味入門:打印與計算初體驗

1. 嘗試使用 print() 打印各種內容print() 是我們在Python中最先接觸也是最常用的函數之一。它的核心功能是將內容輸出到控制臺。讓我們用它來玩點花樣&#xff1a;在您的IDE中創建一個新的Python文件&#xff08;例如 play_with_print.py&#xff09;&#xff0c;然后嘗試以下…

swagger接口文檔規范化(蒼穹外賣)

swagger接口文檔規范化 &#xff08;1&#xff09;說明&#xff1a; 將接口文檔分為管理端和用戶端 &#xff08;2&#xff09;WebMvcConfiguration修改 位置&#xff1a;sky-server/src/main/java/com/sky/config/WebMvcConfiguration.java 文件完整代碼&#xff1a; pa…

Transformer 架構的演進與未來方向(RNN → Self-Attention → Mamba)——李宏毅大模型2025第四講筆記

一句話總結——“所有架構都為了解決上一代模型的致命缺陷而生&#xff1a;CNN 解決參數爆炸&#xff0c;ResNet 解決梯度消失&#xff0c;Transformer 解決 RNN 無法并行&#xff0c;而 Mamba 則試圖一次解決 Transformer 的 O(N) 與 RNN 的記憶瓶頸。”1 每種架構的存在理由?…

Vllm-0.10.1:通過vllm bench serve測試TTFT、TPOT、ITL、E2EL四個指標

一、KVM 虛擬機環境GPU:4張英偉達A6000(48G)內存&#xff1a;128G海光Cpu:128核大模型&#xff1a;DeepSeek-R1-Distill-Qwen-32B推理框架Vllm:0.10.1二、四個性能指標介紹2.1、TTFT:Time to First token首次生成token時間&#xff08;ms&#xff09;,TTFT 越短&#xff0c;用戶…

邏輯回歸基礎

昨天一直在復盤梯度下降&#xff0c;都沒咋預習邏輯回歸&#xff0c;好在不是很難&#xff0c;來捋捋邏輯回歸簡介邏輯回歸是解決分類問題數學基礎-sigmoid函數還要回顧一下概率論極大似然估計再來看一下對數邏輯回歸原理邏輯回歸的損失函數例子&#xff1a;分類問題評估混淆矩…

STM32----W25QXX

W25QXX款圖W25QXX存儲解讀塊--->扇-->頁塊分成128塊一塊64kb一塊分成16扇一扇4kb一個扇區分成16頁&#xff0c;頁的大小是256個字節 當數據傳入W25QXX最小的擦除單元是扇區當已經輸入了一頁的數據&#xff0c;這時RAM的數據會轉存進FLASH&#xff0c;這時會置一個標志位&…

【Kafka】Kafka使用場景用例Kafka用例圖

【Kafka】Kafka使用場景用例&Kafka用例圖一、Kafka用例總圖二、Kafka用例圖示三、Kafka場景案例圖一、Kafka用例總圖 二、Kafka用例圖示 三、Kafka場景案例圖 注&#xff1a;以上圖片來源于網絡&#xff0c;如有不妥請私信刪除&#xff01;

Altium Designer(AD24)集成開發環境簡介

??《專欄目錄》 目錄 1,概述 2,界面介紹 2,搜索功能簡介 1,概述 Altium Designer 24的原理圖,PCB等設計工作都是在集成開發環境中進行的,本文簡單介紹集成開發環境界面。 2,界面介紹 如下圖所示,Altium Designer 24的集成開發環境,包括: 標題欄:目前設計中文件的…

[論文閱讀] 軟件工程 | 告別“線程安全玄學”:基于JMM的Java類靜態分析,CodeQL3分鐘掃遍GitHub千倉錯誤

告別“線程安全玄學”&#xff1a;基于JMM的Java類靜態分析&#xff0c;CodeQL3分鐘掃遍GitHub千倉錯誤 論文信息類別詳情論文原標題Scalable Thread-Safety Analysis of Java Classes with CodeQL主要作者及機構1. Bjrnar Haugstad Jatten&#xff08;哥本哈根IT大學&#xff…

jQuery.ajax() 方法核心參數詳解

大家好&#xff0c;歡迎來到程序視點&#xff01;我是你們的老朋友.小二&#xff01;jQuery.ajax() 方法核心參數詳解基礎參數url類型&#xff1a;String功能&#xff1a;請求地址&#xff0c;默認當前頁地址。type類型&#xff1a;String&#xff08;get/post為主&#xff0c;…

LCR 175. 計算二叉樹的深度【簡單】

LCR 175. 計算二叉樹的深度【簡單】 題目描述 某公司架構以二叉樹形式記錄&#xff0c;請返回該公司的層級數。 示例 1&#xff1a;輸入&#xff1a;root [1, 2, 2, 3, null, null, 5, 4, null, null, 4] 輸出: 4 解釋: 上面示例中的二叉樹的最大深度是 4&#xff0c;沿著路…

AI驅動健康升級:新零售企業從“賣產品”到“賣健康”的轉型路徑

隨著健康意識的不斷提升&#xff0c;健康管理增值服務正逐漸成為零售企業的核心競爭力。消費者對“產品服務”的需求激增&#xff0c;企業亟需構建覆蓋健康評估、干預到跟蹤的營養健康管理體系&#xff0c;通過數據化手段提升用戶粘性。在此背景下&#xff0c;AI技術正推動健康…

2025年最新三維WebGIS開發學習路線圖深度解析

地信小白為何學習webgis&#xff1f;我們在后臺經常收到同學們關于地信測繪等專業的吐槽&#xff0c;總結后主要分為以下幾類&#xff1a;第一種吐槽學校理論與實踐脫節的&#xff0c;學校課程偏重理論&#xff0c;缺乏企業級真實項目經驗&#xff0c;導致同學們簡歷空洞、單一…