minio

相信風(fēng)靡全球的亞馬遜 AWS S3 的存儲云服務(wù)大家已經(jīng)耳熟能詳了,如何自己搭建一個私有的S3存儲云服務(wù)呢?

Minio 提供對象存儲服務(wù),兼容了 AWS S3 存儲協(xié)議,用于非結(jié)構(gòu)化的數(shù)據(jù)存。非結(jié)構(gòu)化對象,比如圖像,音、視頻,日志文件,備份鏡像…等等管理不方便,不定長,大小變化大、類型多,云端的訪問復(fù)雜,minio就是來解決這種場景的。非結(jié)構(gòu)化的文件從數(shù)KB到5TB都能很好的支持。開源并且用Go語言開發(fā),有web操作界面,我們可以用它來搭建兼容S3協(xié)議的存儲云服務(wù)。

官網(wǎng) https://minio.io/

詳情見如下操作

[root@localhost ~]# mkdir /data/aws_s3
[root@localhost ~]# wget https://dl.minio.io/server/minio/release/linux-amd64/minio
[root@localhost ~]# mv minio /usr/local/bin/
[root@localhost ~]# minio server /data/aws_s3/
Created minio configuration file successfully at /root/.minio

Endpoint: http://10.5.10.89:9000 http://127.0.0.1:9000 http://172.17.0.1:9000
AccessKey: U3XLU4IMXY3IDKHU268F
SecretKey: /6NCL6HGacviaCgRqr2qLbVOjhkkJdRpV7wz0JJD
Region: us-east-1
SQS ARNs: <none>

Browser Access:
http://10.5.10.89:9000 http://127.0.0.1:9000 http://172.17.0.1:9000

Command-line Access: https://docs.minio.io/docs/minio-client-quickstart-guide
$ mc config host add myminio http://10.5.10.89:9000 U3XLU4IMXY3IDKHU268F /6NCL6HGacviaCgRqr2qLbVOjhkkJdRpV7wz0JJD

Object API (Amazon S3 compatible):
Go: https://docs.minio.io/docs/golang-client-quickstart-guide
Java: https://docs.minio.io/docs/java-client-quickstart-guide
Python: https://docs.minio.io/docs/python-client-quickstart-guide
JavaScript: https://docs.minio.io/docs/javascript-client-quickstart-guide

以上我們就成功啟動了minio的s3服務(wù),默認(rèn)端口9000,可以通過網(wǎng)頁訪問http://localhost:9000

注意:第一次打開時候需要填寫AccessKey和SecretKey才能進(jìn)入,我們上面啟動服務(wù)的時候,已經(jīng)看到屏幕有輸出了

AccessKey: U3XLU4IMXY3IDKHU268F
SecretKey: /6NCL6HGacviaCgRqr2qLbVOjhkkJdRpV7wz0JJD
1
2
把這兩個Key填入,就能順利進(jìn)入,進(jìn)入后展開頁面如下

這就是我們的S3云存儲的管理頁面了,看著是不是和七牛什么的提供云存儲的產(chǎn)品頁面挺像的,原來大家都是基于S3協(xié)議開發(fā)的啊。

上傳個文件試試。點擊右下角的紅色小加號按鈕,彈出的菜單選擇”create bucket”則會創(chuàng)建一個桶,輸入名字”test”,然后再點擊剛才那個紅色小加號按鈕,這次選擇”Upload file”上傳文件,給這個桶上傳了一個叫l(wèi)ogin.txt的文本文檔,此時頁面如下

至此我們可以看到文件已經(jīng)上傳,要訪問這個文件,可以點擊文件右側(cè)的三個點的按鈕,選擇分享就可以得到一個外鏈,在瀏覽器中訪問這個外鏈就可以直接訪問文件。

那么文件到底被存到哪里去了呢,我們啟動命令中其實指定了工作路徑/data/aws_s3/,所以到服務(wù)器這個目錄下看看

[root@localhost ~]# ls /data/aws_s3/
test
[root@localhost ~]# ls /data/aws_s3/test/
login.txt
1
2
3
4
桶名稱test是一個目錄,其下就有我上傳的login.txt文件。

另外,如果想指定ip和端口,可以這樣寫

[root@localhost ~]# minio server /data/aws_s3/ --address=0.0.0.0:9000
1
想運(yùn)行到后臺

[root@localhost aws_s3]# nohup minio server /data/aws_s3/ --address=0.0.0.0:443 &
[1] 19882
nohup: 忽略輸入并把輸出追加到"nohup.out"
1
2
3
這樣會把標(biāo)準(zhǔn)輸出重定向到當(dāng)前目錄下的nohup.out文件中,然后進(jìn)程就放到后臺運(yùn)行了。

據(jù)說minio可以搭建分布式存儲系統(tǒng) GlusterFS,這樣就成了真正的云存儲了,有時間再研究下把它從現(xiàn)在的單機(jī)測試,變成一朵存儲云,哈哈!

作者:liberalmanl
來源:CSDN
原文:https://blog.csdn.net/socho/article/details/68231662
版權(quán)聲明:本文為博主原創(chuàng)文章,轉(zhuǎn)載請附上博文鏈接!

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

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

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