1.概要
MinIO是GlusterFS創始人之一Anand Babu Periasamy釋出新的開源項目。MinIO相容Amazon的S3分布式對象存儲項目,采用Golang實作,用戶端支援Java、Python、Javacript、 Golang語言。
Minio可以做為雲存儲的解決方案用來儲存海量的圖檔,視訊,文檔。由于采用Golang實作,服務端可以工作在Windows、Linux、OS X和FreeBSD上。安裝和配置非常簡單,基本是複制可執行程式,單行指令就可以運作起來。Minio還可以通過容器部署以及部署到k8s叢集,詳細部署方式可以檢視官方文檔。
MinIO 是高性能的對象存儲,是為海量資料存儲、人工智能、大資料分析而設計的,單個對象最大可達5TB,适合存儲海量圖檔、視訊、日志檔案、備份資料和容器/虛拟機鏡像等。MinIO用戶端與存儲伺服器之間采用http/https通信協定。部署方式分為單機部署和分布式部署兩種。
官方文檔位址:MinIO Quickstart Guide| Minio中文文檔
2.部署(此處以單機版為例)
2.1下載下傳minio
具體如下圖,位址:https://min.io/download#/windows
![](https://img.laitimes.com/img/9ZDMuAjOiMmIsIjOiQnIsIyZuBnLhRGNwUmMhZWMxcjZxMjZiJjN5QjYzMWOjFGNxETZhF2Lc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
選擇windows-64位下載下傳,下載下傳後如圖:
- minio.exe 服務端程式
- mc.exe 用戶端程式2.2部署
2.2部署
首先建立一個minioData檔案夾用來存儲上傳的檔案,如下圖
在minio.exe檔案夾的路徑處輸入cmd進入指令行界面(該exe檔案不能輕按兩下運作)
輸入指令:minio.exe server D: \minioData
“D: \minioData” 為剛建立的檔案夾的路徑
如果出現上圖紅字警告字型,啟動不成功,端口報錯,
可以使用以下指令:minio.exe server D: \minioData --console-address “:9006” --address “:9005”
到此minio啟動成功,浏覽器登陸:http://127.0.0.1:9006/login,即可進入minio界面
輸入賬号密碼(預設都是minioadmin)
2.3 Minio Console背景使用
2.3.1建立Buckets
首先,點選create Bucket建立Buckets
其次,輸入需要建立的Buckets名稱,點選建立
建立Buckets 成功,如下圖
2.3.2 檔案上傳
檔案或檔案加上傳
選擇檔案上傳,上傳成功如圖
MinIO單機版部署及常用功能使用1.概要2.部署(此處以單機版為例)3.用戶端使用4.将minio安裝為windows服務 2.3.3 檔案預覽與檢視
點選檔案,右側展示該檔案的詳細資訊
針對圖檔和PDF檔案,可在浏覽器中預覽,如下圖
3.用戶端使用
在mc.exe檔案夾的路徑處輸入cmd進入指令行界面(該exe檔案不能輕按兩下運作)
輸入指令:mc.exe –help
剛才安裝伺服器端時,有這樣一句話複制出來執行下
在指令框中執行這句指令:
mc.exe alias set myminio http://192.168.51.154:9005 minioadmin minioadmin
myminio 設定的添加服務端的别名
http://192.168.51.154:9005 服務端位址&端口号
minioadmin 服務端賬号&密碼
這時表示目前用戶端已經添加伺服器端位址成功
3.1服務端Buckets及檔案檢視
可執行以下指令檢視服務端的Buckets 資訊了,指令:mc ls myminio
目前服務端沒有建立Buckets 是以沒有任何展示
在伺服器建立Buckets步驟可參考文檔2.3 Minio Console 背景使用相關步驟建立
建立完成後,再次使用以上指令,如下圖
3.2建立Bucket
在用戶端建立bucket指令:mc mb minicc
minioncc 建立的bucket名稱
檢視該檔案夾下所有檔案
3.3 顯示檔案對象内容
指令:mc cat bucket名稱/檔案名稱
3.4檔案拷貝(上傳)
3.4.1檔案上傳
指令:mc cp 檔案名稱 伺服器端别名/伺服器端已存在的bucket名稱
3.4.2 檔案夾上傳
指令:mc cp –recursive 檔案夾名稱 伺服器端别名/伺服器端已存在的bucket名稱
3.5檔案查找
指令:mc find 伺服器端别名/伺服器端已存在的bucket名稱 –name 比對條件
4.将minio安裝為windows服務
4.1 下載下傳NSSM伺服器封裝軟體
下在位址:NSSM - the Non-Sucking Service Manager
4.2編寫啟動批處理檔案
利用nssm把minio.exe安裝成windows服務,用控制台打開的程式,在生産環境中指令視窗很容易被誤關掉,是以改成windows服務
4.2.1寫個可以把程式運作起來的批處理檔案
minio.bat 内容如下
@echo off
CHCP 65001
rem minio.exe檔案所在目錄
set miniPath=D:\soft_install\OSS
rem 存儲上傳的檔案目錄
set minDataPath=D:\minioData
rem 9005&9006均為服務提供時通路端口号
%miniPath%\minio.exe server %minDataPath% --console-address ":9005" --address ":9006"
pause
4.2.2 使用nssm安裝minio.bat
安裝服務
指令:nssm install MinIOService minio.bat
MinIOService 服務名稱
安裝完成後,可直接在windows服務中檢視
解除安裝服務
指令:nssm remove MinIOService confirm
啟動安裝好的“MinIOService”後,可直接通路minio console背景,如下圖
此時,miniIO已經開機設定完成。