一:Minio簡單介紹
Minio 是一個基于Apache License v2.0開源協(xié)議的對象存儲服務(wù)顷窒。它兼容亞馬遜S3云存儲服務(wù)接口,非常適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù)斧散,例如圖片芋忿、視頻宏赘、日志文件、備份數(shù)據(jù)和容器/虛擬機(jī)鏡像等适贸,而一個對象文件可以是任意大小灸芳,從幾kb到最大5T不等。
Minio是一個非常輕量的服務(wù),可以很簡單的和其他應(yīng)用的結(jié)合拜姿,類似 NodeJS, Redis 或者 MySQL烙样。
二:Minio 分布式多節(jié)點的部署準(zhǔn)備(也可以在一臺機(jī)器上部署多個節(jié)點,但是好像沒什么意義)
本文以3臺CentOS虛機(jī)蕊肥,每臺VM上兩個儲存設(shè)備谒获,組成6個節(jié)點進(jìn)行介紹。
CentOS:105.216.192.211,105.216.192.50,105.216.192.247
由于Minio需要ACCESS_KEY和SECRET_KEY壁却,這個可以自己隨意編寫批狱,具體可見部署腳本
三:快速部署方法(三臺服務(wù)器上都需要執(zhí)行)
1.mkdir minio
2.cd minio
3.wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio
- wget https://dl.minio.io/client/mc/release/linux-amd64/mc
chmod +x mc
5.vi deploy-minio-nodes.sh(KEY和PORT都可以自己定,address需要根據(jù)不同服務(wù)器進(jìn)行修改)
export MINIO_ACCESS_KEY=KY50GG90CO5TGN1AGWQN
export MINIO_SECRET_KEY=0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G
./minio server --address "105.216.192.50:9527" http://105.216.192.50!
/data/Minio/test-minio-node/minio-node-1
http://105.216.192.50/data/Minio/test-minio-node/minio-node-2
http://105.216.192.247/data/Minio/test-minio-node/minio-node-1
http://105.216.192.247/data/Minio/test-minio-node/minio-node-2
http://105.216.192.211/data/Minio/test-minio-node/minio-node-1
http://105.216.192.211/data/Minio/test-minio-node/minio-node-2
&
sleep 6
./mc config host add storage-local1 http://105.216.192.211:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
./mc config host add storage-local2 http://105.216.192.50:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
./mc config host add storage-local3 http://105.216.192.247:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
./mc mb storage-local2/cp2
./mc mb storage-local2/test2
- sh deploy-minio-nodes.sh
7.登錄瀏覽器查看效果(三臺服務(wù)器IP都行展东,例如:105.216.192.50:9527)
8.如需要增加桶進(jìn)行存儲赔硫,可以使用./mc mb storage-local2/桶名 進(jìn)行創(chuàng)建
四.快速部署四臺服務(wù)器,每臺各一個節(jié)點存儲
vi deploy-minio-nodes.sh
export MINIO_ACCESS_KEY=KY50GG90CO5TGN1AGWQN
export MINIO_SECRET_KEY=0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G
./minio server --address "105.216.192.20:9527" http://105.216.192.20/data/minio/test-minio-node/minio-node-1
http://105.216.192.90/data/minio/test-minio-node/minio-node-1
http://105.216.192.24/data/minio/test-minio-node/minio-node-1
http://105.216.192.182/data/minio/test-minio-node/minio-node-1
&
sleep 6
./mc config host add storage-local20 http://105.216.192.20:9527/ KY50GG90CO5TGN1AGWQN 0PVCnF106r7+MQaKMYoYxh/gu2Umdyn3Tfmrxn6G s3v4
五:參考文檔
https://docs.minio.io/docs/distributed-minio-quickstart-guide