天天看點

MinIO 參數解析與限制MinIO 參數解析與限制MinIO 服務限制

MinIO 參數解析與限制

MinIO server 在預設情況下會将所有配置資訊存到

${HOME}/.minio/config.json

檔案中。 以下部分提供每個字段的詳細說明以及如何自定義它們。一個完整的 config.json 在

這裡

預設的配置目錄是

${HOME}/.minio

,你可以使用

--config-dir

選項指定新的路徑覆寫預設的路徑。MinIO server 在首次啟動時會生成一個新的 config.json ,裡面帶有自動生成的通路憑據。

TLS 證書存在

${HOME}/.minio/certs

目錄下,你需要将證書放在該目錄下來啟用 HTTPS 。

以下是一個帶來TLS證書的MinIO server的目錄結構。

$ tree ~/.minio
/home/user1/.minio
├── certs
│   ├── CAs
│   ├── private.key
│   └── public.crt
└── config.json
           
參數 類型 描述
version string version決定了配置檔案的格式,任何老版本都會在啟動時自動遷移到新版本中。 [請勿手動修改]
credential 對象存儲和Web通路的驗證憑據。
credential.accessKey Access key長度最小是5個字元,你可以通過 MINIO_ACCESS_KEY環境變量進行修改
credential.secretKey Secret key長度最小是8個字元,你可以通過MINIO_SECRET_KEY環境變量進行修改
region region描述的是伺服器的實體位置,預設是us-east-1(美國東區1),這也是亞馬遜S3的預設區域。你可以通過MINIO_REGION_NAME 環境變量進行修改。如果不了解這塊,建議不要随意修改
browser 開啟或關閉浏覽器通路,預設是開啟的,你可以通過 MINIO_BROWSER 環境變量進行修改

示例

export MINIO_BROWSER=off
minio server /data           

MinIO 服務限制

由于糾删碼的原因,MinIO 有如下限制

項目
最大驅動器數量 32
最小驅動器數量 2
讀仲裁 N/2
寫仲裁 N/2+1

通過浏覽器通路 MinIO ,由于浏覽器的限制,上傳檔案的大小限制為 5GB。

S3 API 的限制

最大桶數 無限額
每桶最大對象數
最大對象大小 5TB
最小對象大小
每次 PUT 操作的最大對象大小 5GB
每次上傳的最大 Part 數量 10000
Part 大小 5MB到5GB. 最後一個part可以從0B到5GB
每次list parts請求可傳回的part最大數量 1000
每次list objects請求可傳回的object最大數量
每次list multipart uploads請求可傳回的multipart uploads最大數量

Minio 不支援的 Amazon S3 Bucket API

  • BucketACL (可以用 bucket policies)
  • BucketCORS (所有HTTP方法的所有存儲桶都預設啟用CORS)
  • BucketLifecycle (Minio糾删碼不需要)
  • BucketReplication (可以用 mc mirror)
  • BucketVersions, BucketVersioning (可以用 s3git)
  • BucketWebsite (可以用 caddy or nginx)
  • BucketAnalytics, BucketMetrics, BucketLogging (可以用 bucket notification APIs)
  • BucketRequestPayment
  • BucketTagging

Minio不支援的Amazon S3 Object API.

  • ObjectACL (可以用 bucket policies)
  • ObjectTorrent

繼續閱讀