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