MinIO檔案儲存

2021-10-10 13:13:46 字數 3943 閱讀 9083

檔案儲存

物件儲存是由aws首先推出的乙個儲存產品形態,aws的s3協議也成為物件儲存事實標準,各個雲儲存廠商的雲儲存服務協議都相容s3。從國內外這四個公有雲廠商物件儲存的描述,我們就能看出物件儲存的幾個特點:

海量儲存: 一般塊儲存來說(公有雲形態為雲盤)體量如果能達到pb級別;但是物件儲存的體量,pb就不夠看了,至少都是eb的支援。國內公有雲的物件儲存體量基本上eb級別體量。

易擴充套件,低成本:物件儲存產品還可以細分成標準儲存,歸檔儲存,低頻儲存等。不同的產品適用於不同的場景,那麼就允許使用特定的軟硬體方案來限定成本。

阿里雲

物件儲存服務(object storage service,oss)是一種海量、安全、低成本、高可靠的雲儲存服務,適合存放任意型別的檔案。容量和處理能力彈性擴充套件,多種儲存型別供選擇,全面優化儲存成本。

oss

七牛雲

七牛雲海量儲存系統(kodo)是自主研發的非結構化資料儲存管理平台,支援中心和邊緣儲存。平台經過多年大規模使用者驗證已躋身先進技術行列,並廣泛應用於海量資料管理的各類場景。

kodo

aws s3

amazon ****** storage service (amazon s3) 是一種物件儲存服務,提供行業領先的可擴充套件性、資料可用性、安全性和效能。這意味著各種規模和行業的客戶都可以使用它來儲存和保護各種用例(如**、移動應用程式、備份和還原、存檔、企業應用程式、iot 裝置和大資料分析)的任意數量的資料。

aws

物件儲存的事實協議標準是s3,是基於http之上的應用協議;物件儲存對外只提供兩個抽象概念:桶,物件。

大資料,ai資料這些資料也非常適合物件儲存

國內公有雲廠商一般還會新增附加價值,比如多**資料處理

作業系統

cpu架構

位址微軟windows系統

64位

minio.exe server d:\photos
docker 容器

穩定版

copydocker pull minio/minio

docker run -p 9000:9000 minio/minio server /data

gnu/linux

作業系統

cpu架構

位址gnu/linux

64-bit intel

copychmod +x minio./minio server /data
使用minio瀏覽器進行驗證

安裝後使用瀏覽器訪問如果可以訪問,則表示minio已經安裝成功。

>

>

io.miniogroupid

>

>

minioartifactid

>

>

3.0.10version

>

dependency

>

spring

:servlet

:multipart

:enabled

:true

#開啟檔案上傳

max-file-size

: 10mb #限制檔案上傳大小為10m

# minio物件儲存相關配置

#minio服務所在位址

bucketname

: mall #儲存桶名稱

accesskey

: minioadmin #訪問的key

secretkey

: minioadmin #訪問的秘鑰

@api

(tags =

"miniocontroller"

, description =

"minio物件儲存管理"

)@restcontroller

("/minio"

)@slf4j

public

class

miniocontroller")

private string endpoint;

@value

("$"

)private string bucketname;

@value

("$"

)private string accesskey;

@value

("$"

)private string secretkey;

@apioperation

("檔案上傳"

)(value =

"/upload"

, method = requestmethod.post)

public commonresult upload

(@requestparam

("file"

) multipartfile file)

string filename = file.

getoriginalfilename()

; ******dateformat sdf =

new******dateformat

("yyyymmdd");

// 設定儲存物件名稱

string objectname = sdf.

format

(new

date()

)+"/"+ filename;

// 使用putobject上傳乙個檔案到儲存桶中

minioclient.

putobject

(bucketname, objectname, file.

getinputstream()

, file.

getcontenttype()

);log.

info

("檔案上傳成功!");

miniouploaddto miniouploaddto =

newminiouploaddto()

; miniouploaddto.

setname

(filename)

; miniouploaddto.

seturl

(endpoint +

"/"+ bucketname +

"/"+ objectname)

;return commonresult.

success

(miniouploaddto);}

catch

(exception e)

!", e.

getmessage()

);}return commonresult.

failed

("檔案上傳失敗");

}@apioperation

("檔案刪除"

)(value =

"/delete"

, method = requestmethod.post)

public commonresult delete

(@requestparam

("objectname"

) string objectname)

catch

(exception e)

return commonresult.

failed

("檔案刪除失敗");

}}

Minio物件儲存

目錄4 分布式minio集群搭建 5 配置網域名稱及https 6 控制台介面操作及客戶端sdk 7 多租戶部署 對於有需求不能或不使用雲廠商提供的儲存服務,例如阿里雲的oss 七牛雲的物件儲存等,可以通過自建minio物件儲存集群的方式 多節點的minio會根據不同的access key及secr...

Minio檔案儲存伺服器搭建

中文版 minio 是乙個基於apache license v2.0開源協議的物件儲存服務。minio是乙個非常輕量的服務,可以很簡單的和其他應用的結合,類似 nodejs,redis 或者 mysql。2.2 賦予 可執行 許可權 chmod x minio綠了,綠了 2.3 執行 這時候啟動是走...

minIO 物件儲存搭建

windows下幾個小命令,啟動乙個minio物件儲存服務 minio.exe server data 啟動服務 實用mc.exe進行管理,也可以登入9000埠來進行管理 mc.exe config host add myminio 9adva11o8wwfh8ggdgi1 r jtf 2rbfi4...