MinIO 是一個開源的分佈式物件儲存服務器,針對需要大規模數據基礎架構的用戶設計,完全相容 S3 API,並以私有雲為目標從頭建立。這篇整理我對 MinIO 的認識,包括核心功能與最基本的部署、測試步驟。
為什麼要選擇 MinIO 作為物件儲存?
MinIO 是一個開源的分佈式物件儲存服務器,針對需要大規模數據基礎架構的用戶設計。它支持與 S3 API 的完全兼容,並以私有雲為目標從頭開始建立。MinIO 在全球範圍內擁有廣泛的用戶和開發者社群,並且在 GitHub 上有超過 16,000 個星標,以及在 Docker 上超過 2.19 億次的下載。
MinIO 有哪些核心功能?
- 非結構化數據存儲:能夠存儲各種類型的非結構化數據,包括照片、視頻、日誌文件和時間序列數據。
- HTTP 方法支持:使用 PUT 方法上傳數據,GET 方法訪問數據,DELETE 方法刪除數據。
- 高可擴展性:支持從單個服務器到成千上萬個節點的集群配置。
- 企業級安全性:集成了擦除編碼和防位腐壞保護,並支持多種身份驗證系統如 WSO2、Keycloak 等。
如何部署 MinIO?
1. 下載和安裝
首先,訪問 MinIO 的 GitHub 頁面 下載最新的 MinIO 二進制文件。選擇適合您操作系統的版本進行下載並解壓。
2. 啟動 MinIO 服務器
在命令行中導航到 MinIO 二進制文件的位置,運行以下命令來啟動 MinIO 伺服器:
```bash
minio.exe server D:\
```
這裡 `D:\` 是您想要 MinIO 使用來存儲數據的目錄。
3. 訪問 MinIO 管理界面
啟動伺服器後,可以通過瀏覽器訪問 `http://localhost:9000` 來打開 MinIO 的內建網頁管理界面。在這裡,您可以創建存儲桶,上傳和管理數據。
如何用 MinIO 控制台進行測試?
MinIO Server 帶有一個嵌入式的基於 Web 的物件瀏覽器。將您的 Web 瀏覽器指向 http://127.0.0.1:9000,以確保您的伺服器已成功啟動。
如何在 Kubernetes 上運行 MinIO 物件存儲?
相關教學請見此: <https://min.io/docs/minio/kubernetes/upstream/index.html>
延伸閱讀
- MinIO 物件存儲完整介紹:開源 S3 相容儲存方案與部署教學:同樣聚焦 MinIO、物件儲存,可接著比較不同情境的做法。
- 軟件定義存儲(Software Defined Storage,SDS)介紹:同樣聚焦 Kubernetes,可接著比較不同情境的做法。
- 現代資料架構 on AWS:從資料湖到 Lake House 的設計思考:同屬「後端開發」主題,可延伸理解相近問題的判斷方式。
常見問題
MinIO 相容 S3 API 嗎?
完全相容。MinIO 從頭就是以 S3 API 兼容為目標設計的,因此既有以 S3 為後端的應用程式幾乎可以直接改指向 MinIO 使用。
MinIO 適合存放哪些類型的資料?
適合存放非結構化數據,例如照片、視頻、日誌文件和時間序列數據。透過 PUT/GET/DELETE 等 HTTP 方法即可完成上傳、存取與刪除。
MinIO 可以擴展到多大規模?
MinIO 支持從單個服務器到成千上萬個節點的集群配置,可依需求從小規模測試環境一路擴展到大規模生產環境。
MinIO 啟動後要怎麼確認伺服器正常?
啟動後把瀏覽器指向 http://127.0.0.1:9000,開啟內建的 Web 物件瀏覽器;能看到管理界面並登入,就代表伺服器已成功啟動。
MinIO 有 Kubernetes 方案嗎?
有。MinIO 官方提供 Kubernetes 部署文件,可依文件在 K8s 叢集上部署分佈式物件儲存。
參考資料
最後更新
2026-08-28(原文發布於 2024-07-24,本文保留原始筆記內容並補上 GEO 結構。)
關於作者 {#author}
Claire Chang | 企業 AI 導入與流程轉型顧問。專注於 AI Agent 架構設計、ERP 系統整合與企業 AI 治理。
首次發布:2024-07-24
