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 | string | Access key長度最小是5個字符,你可以通過 MINIO_ACCESS_KEY環境變量進行修改 |
credential.secretKey | string | Secret key長度最小是8個字符,你可以通過MINIO_SECRET_KEY環境變量進行修改 |
region | string | region描述的是服務器的物理位置,默認是us-east-1(美國東區1),這也是亞馬遜S3的默認區域。你可以通過MINIO_REGION_NAME 環境變量進行修改。如果不了解這塊,建議不要隨意修改 |
browser | string | 開啟或關閉瀏覽器訪問,默認是開啟的,你可以通過 MINIO_BROWSER 環境變量進行修改 |
示例
export MINIO_BROWSER=off
minio server /data
MinIO 服務限制
由於糾刪碼的原因,MinIO 有如下限制
項目 | 參數 |
---|---|
最大驅動器數量 | 16 |
最小驅動器數量 | 4 |
讀仲裁 | N/2 |
寫仲裁 | N/2+1 |
通過瀏覽器訪問 MinIO ,由於瀏覽器的限制,上傳文件的大小限制為 5GB。
S3 API 的限制
項目 | 參數 |
---|---|
最大桶數 | 無限額 |
每桶最大對象數 | 無限額 |
最大對象大小 | 5TB |
最小對象大小 | 0 |
每次 PUT 操作的最大對象大小 | 5GB |
每次上傳的最大 Part 數量 | 10000 |
Part 大小 | 5MB到5GB. 最后一個part可以從0B到5GB |
每次list parts請求可返回的part最大數量 | 1000 |
每次list objects請求可返回的object最大數量 | 1000 |
每次list multipart uploads請求可返回的multipart uploads最大數量 | 1000 |
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