簡(jiǎn)介
- MinIO是在Apache License v2.0下發(fā)布的對(duì)象存儲(chǔ)服務(wù)器。它與Amazon S3云存儲(chǔ)服務(wù)兼容。它最適合存儲(chǔ)非結(jié)構(gòu)化數(shù)據(jù),如照片,視頻,日志文件,備份和容器/ VM映像。對(duì)象的大小可以從幾KB到最大5TB。
- 服務(wù)端,可通過(guò)web訪問(wèn)
- 客戶(hù)端
對(duì)象存儲(chǔ)方法
- bucket管理
- cp 遠(yuǎn)程本地相互拷貝,或遠(yuǎn)程與遠(yuǎn)程,本地與本地操作
- mirror 設(shè)置遠(yuǎn)程bucket與本地目錄一致
對(duì)象獲取方法
- cp
- share 創(chuàng)建http下載鏈接,有效期最長(zhǎng)7天
- mirror 可設(shè)置watch,保持遠(yuǎn)程與本地同步更新
- watch event,間接操作,接收event通知,自定義操作
分布式minio
- 部署方法
-
在集群所有服務(wù)器上執(zhí)行相同命令:e.g.
export MINIO_ACCESS_KEY=<ACCESS_KEY>
export MINIO_SECRET_KEY=<SECRET_KEY>
minio server http://192.168.1.1{1...8}/export1NOTE: {1...n} shown have 3 dots! Using only 2 dots {1..4} will be interpreted by your shell and won't be passed to minio server, affecting the erasure coding order, which may impact performance and high availability. Always use {1...n} (3 dots!) to allow minio server to optimally erasure-code data
-
-
注意事項(xiàng)
- 運(yùn)行分布式MinIO的所有節(jié)點(diǎn)都需要具有相同的訪問(wèn)密鑰和密鑰才能連接節(jié)點(diǎn)。為此,在執(zhí)行MinIO服務(wù)器命令之前,必須在所有節(jié)點(diǎn)上將訪問(wèn)密鑰和密鑰作為環(huán)境變量MINIO_ACCESS_KEY和MINIO_SECRET_KEY導(dǎo)出。
- 運(yùn)行分布式MinIO的所有節(jié)點(diǎn)都需要處于同構(gòu)環(huán)境中,即相同的操作系統(tǒng),相同數(shù)量的磁盤(pán)和相同的互連。
- 如果需要設(shè)置域,則應(yīng)定義并導(dǎo)出MINIO_DOMAIN環(huán)境變量,域名,詳見(jiàn)
- MinIO分布式模式需要新目錄。如果需要,可以與其他應(yīng)用程序共享驅(qū)動(dòng)器。您可以使用minio獨(dú)有的子目錄來(lái)完成此操作。例如,如果已在/ export下掛載卷,則將/ export / data作為參數(shù)傳遞給MinIO服務(wù)器。
- 運(yùn)行分布式MinIO實(shí)例的服務(wù)器應(yīng)該相隔不到3秒。您可以使用NTP作為最佳實(shí)踐,以確??绶?wù)器的一致時(shí)間。
- 截至目前,在Windows上運(yùn)行Distributed MinIO是實(shí)驗(yàn)性的。請(qǐng)謹(jǐn)慎行事。
- 冗余措施
- 擦除碼, Reed Solomon。驅(qū)動(dòng)器掉線數(shù)據(jù)恢復(fù),bit rot保護(hù)
- 分片。默認(rèn)N/2 data , N/2 parity
- 一致性: read-after-write 強(qiáng)一致性。go同步庫(kù),全部節(jié)點(diǎn)加鎖
限制
- 擦除碼使用限制(集群)
| Item | Specification |
|---|---|
| Maximum number of servers per cluster | 32 |
| Maximum number of Federated clusters | Unlimited |
| Minimum number of servers | 02 |
| Maximum number of drives per server | Unlimited |
| Read quorum | N/2 |
| Write quorum | N/2+1 |
- 瀏覽器使用限制
| Item | Specification |
|---|---|
| Web browser upload size limit | 5 TiB |
- S3 API限制
| Item | Specification |
|---|---|
| Maximum number of buckets | no-limit |
| Maximum number of objects per bucket | no-limit |
| Maximum object size | 5 TiB |
| Minimum object size | 0 B |
| Maximum object size per PUT operation | 5 TiB |
| Maximum number of parts per upload | 10,000 |
| Part size | 5 MiB to 5 GiB. Last part can be 0 B to 5 GiB |
| Maximum number of parts returned per list parts request | 1000 |
| Maximum number of objects returned per list objects request | 1000 |
| Maximum number of multipart uploads returned per list multipart uploads request | 1000 |
client admin 工具
- 命令
| command | description |
|---|---|
| service | stop, restart or get status of MinIO server |
| info | display MinIO server information |
| user | manage users(權(quán)限管理) |
| policy | manage canned policies |
| config | manage configuration file |
| heal | heal disks, buckets and objects on MinIO server |
| top | provide top like statistics for MinIO |
讀寫(xiě)性能測(cè)試 (100MB)
- 運(yùn)行環(huán)境:本地, i5-7Y54, 三星ssd MZNTY256HDHP-000
- 上傳
| item | time |
|---|---|
| read | 0m1.549s |
| user | 0m0.594s |
| sys | 0m1.172s |
- 下載
| item | time |
|---|---|
| read | 0m0.912s |
| user | 0m0.109s |
| sys | 0m0.406s |