Minio介紹
MinIO 是一個開源的分佈式物件儲存服務器,針對需要大規模數據基礎架構的用戶設計。它支持與 S3 API 的完全兼容,並以私有雲為目標從頭開始建立。MinIO 在全球範圍內擁有廣泛的用戶和開發者社群,並且在 GitHub 上有超過 16,000 個星標,以及在 Docker 上超過 2.19 億次的下載。
核心功能
- 非結構化數據存儲:能夠存儲各種類型的非結構化數據,包括照片、視頻、日誌文件和時間序列數據。
- HTTP 方法支持:使用 PUT 方法上傳數據,GET 方法訪問數據,DELETE 方法刪除數據。
- 高可擴展性:支持從單個服務器到成千上萬個節點的集群配置。
- 企業級安全性:集成了擦除編碼和防位腐壞保護,並支持多種身份驗證系統如 WSO2、Keycloak 等。
部署教學
1. 下載和安裝
首先,訪問 MinIO 的 GitHub 頁面 下載最新的 MinIO 二進制文件。選擇適合您操作系統的版本進行下載並解壓。
2. 啟動 MinIO 服務器
在命令行中導航到 MinIO 二進制文件的位置,運行以下命令來啟動 MinIO 伺服器:
minio.exe server D:\
這裡 D:\
是您想要 MinIO 使用來存儲數據的目錄。
3. 訪問 MinIO 管理界面
啟動伺服器後,可以通過瀏覽器訪問 http://localhost:9000
來打開 MinIO 的內建網頁管理界面。在這裡,您可以創建存儲桶,上傳和管理數據。
使用 MinIO 控制台進行測試
MinIO Server 帶有一個嵌入式的基於 Web 的物件瀏覽器。將您的 Web 瀏覽器指向 http://127.0.0.1:9000,以確保您的伺服器已成功啟動。
![](https://i0.wp.com/claire-chang.com/wp-content/uploads/2024/07/pic1.png?resize=980%2C973&ssl=1)
![](https://i0.wp.com/claire-chang.com/wp-content/uploads/2024/07/pic2.png?resize=980%2C663&ssl=1)
適用於 Kubernetes 的 MinIO 物件存儲
相關教學請見此: https://min.io/docs/minio/kubernetes/upstream/index.html
每個 MinIO Tenant 代表 Kubernetes 集群中一個獨立的 MinIO 物件存儲。下圖描述了部署到 Kubernetes 的 MinIO Tenant 的架構:
![](https://i0.wp.com/claire-chang.com/wp-content/uploads/2024/07/architecture.png?resize=600%2C689&ssl=1)