基于Minio開源工具的分布式文件系統(tǒng)部署

一:Minio簡單介紹
Minio 是一個(gè)基于Apache License v2.0開源協(xié)議的對象存儲(chǔ)服務(wù)。它兼容亞馬遜S3云存儲(chǔ)服務(wù)接口,非常適合于存儲(chǔ)大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、視頻、日志文件、備份數(shù)據(jù)和容器/虛擬機(jī)鏡像等,而一個(gè)對象文件可以是任意大小,從幾kb到最大5T不等。
Minio是一個(gè)非常輕量的服務(wù),可以很簡單的和其他應(yīng)用的結(jié)合,類似 NodeJS, Redis 或者 MySQL。
二:Minio 分布式多節(jié)點(diǎn)的部署準(zhǔn)備(也可以在一臺(tái)機(jī)器上部署多個(gè)節(jié)點(diǎn),但是好像沒什么意義)
本文以3臺(tái)CentOS虛機(jī),每臺(tái)VM上兩個(gè)儲(chǔ)存設(shè)備,組成6個(gè)節(jié)點(diǎn)進(jìn)行介紹。
CentOS:105.216.192.211,105.216.192.50,105.216.192.247
由于Minio需要ACCESS_KEY和SECRET_KEY,這個(gè)可以自己隨意編寫,具體可見部署腳本
三:快速部署方法(三臺(tái)服務(wù)器上都需要執(zhí)行)
1.mkdir minio
2.cd minio
3.wget https://dl.minio.io/server/minio/release/linux-amd64/minio
chmod +x minio

  1. 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

Selection_009.png

  1. sh deploy-minio-nodes.sh

7.登錄瀏覽器查看效果(三臺(tái)服務(wù)器IP都行,例如:105.216.192.50:9527)

8.如需要增加桶進(jìn)行存儲(chǔ),可以使用./mc mb storage-local2/桶名 進(jìn)行創(chuàng)建

四.快速部署四臺(tái)服務(wù)器,每臺(tái)各一個(gè)節(jié)點(diǎn)存儲(chǔ)
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

Selection_010.png

五:參考文檔
https://docs.minio.io/docs/distributed-minio-quickstart-guide

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容