MinIO/S3/GCS 或任何其他服務的相關配置支援 S3 API,S3 API 負責 Milvus 的資料持久化。
為了簡單起見,我們在以下說明中將儲存服務稱為「MinIO/S3」。
說明 |
預設值 |
MinIO 或 S3 服務的 IP 位址。
環境變數:MINIO_ADDRESS
minio.address 和 minio.port 一起產生對 MinIO 或 S3 服務的有效存取。
當 Milvus 啟動時,MinIO 會優先從環境變數 MINIO_ADDRESS 取得有效的 IP 位址。
預設值適用於 MinIO 或 S3 與 Milvus 執行於相同網路時。 |
localhost |
說明 |
預設值 |
MinIO 或 S3 服務的連接埠。 |
9000 |
說明 |
預設值 |
MinIO 或 S3 發給使用者授權存取的存取金鑰 ID。
環境變數:MINIO_ACCESS_KEY_ID 或 minio.accessKeyID
minio.accessKeyID 和 minio.secretAccessKey 一起用於存取 MinIO 或 S3 服務的身分驗證。
此設定必須與啟動 MinIO 或 S3 所需的環境變數 MINIO_ACCESS_KEY_ID 相同。
預設值適用於使用預設 docker-compose.yml 檔啟動的 MinIO 或 S3 服務。 |
minioadmin |
說明 |
預設值 |
用來加密簽章字串和在伺服器上驗證簽章字串的密匙。它必須嚴格保密,只有 MinIO 或 S3 伺服器和使用者可以存取。
環境變數:MINIO_SECRET_ACCESS_KEY 或 minio.secretAccessKey
minio.accessKeyID 和 minio.secretAccessKey 一起用於存取 MinIO 或 S3 服務的身分驗證。
此設定必須與啟動 MinIO 或 S3 所需的環境變數 MINIO_SECRET_ACCESS_KEY 相同。
預設值適用於使用預設 docker-compose.yml 檔啟動的 MinIO 或 S3 服務。 |
minioadmin |
說明 |
預設值 |
控制是否透過 SSL 存取 MinIO 或 S3 服務的開關值。 |
假 |
說明 |
預設值 |
CACert 檔案的路徑 |
/path/to/public.crt |
說明 |
預設值 |
Milvus 在 MinIO 或 S3 儲存資料的資料桶名稱。
Milvus 2.0.0 不支援在多個儲存桶中儲存資料。
如果不存在,則會建立具有此名稱的資料桶。如果資料桶已存在且可存取,則會直接使用。否則會產生錯誤。
若要在多個 Milvus 實體之間共用一個 MinIO 實體,請考慮在啟動每個 Milvus 實體之前,將此變更為不同的值。詳情請參閱操作常見問題。
如果使用 Docker 在本機啟動 MinIO 服務,資料會儲存在本機 Docker 中。確保有足夠的儲存空間。
在一個 MinIO 或 S3 實例中,一個儲存桶的名稱是全局唯一的。 |
儲存桶 |
說明 |
預設值 |
Milvus 在 MinIO 或 S3 中儲存資料的 key 的根目錄前綴。
建議在第一次啟動 Milvus 前變更此參數。
若要在多個 Milvus 實體之間共用 MinIO 實體,請考慮在啟動每個 Milvus 實體之前,將此變更為不同的值。詳情請參閱操作常見問題。
如果 etcd 服務已經存在,為 Milvus 設定一個易於識別的根密鑰前綴。
為已經執行的 Milvus 實例變更此值可能會導致讀取遺留資料失敗。 |
檔案 |
說明 |
預設值 |
是否使用 IAM 角色來存取 S3/GCS,而非存取/秘鑰
如需詳細資訊,請參閱
aws: https://docs.aws.amazon.com/IAM/latest/UserGuide/id_roles_use.html
gcp: https://cloud.google.com/storage/docs/access-control/iam
aliyun (ack): https://www.alibabacloud.com/help/en/container-service-for-kubernetes/latest/use-rrsa-to-enforce-access-control
aliyun (ecs): https://www.alibabacloud.com/help/en/elastic-compute-service/latest/attach-an-instance-ram-role |
錯誤 |
說明 |
預設值 |
S3 的雲供應商。支援:"aws"、"gcp"、"aliyun"。
Google Cloud Storage 的雲端提供者。支援:"gcpnative"。
如果其他雲端供應商支援簽章 v4 的 S3 API,您可以使用「aws」,例如:minio。
對於其他支援簽章 v2 的 S3 API 的雲提供商,您可以使用 "gcp"。
如果其他雲提供商使用虛擬主機類型的 bucket,您可以使用 "aliyun
您可以對 Google Cloud Platform 提供商使用「gcpnative使用服務帳戶憑證
進行驗證。
啟用 useIAM 時,目前僅支援 "aws"、"gcp"、"aliyun"。 |
aws |
說明 |
預設值 |
JSON 內容包含 gcs 服務帳戶憑證。
僅用於 "gcpnative "雲提供商。 |
|
說明 |
預設值 |
當 useIAM 為 true 且 cloudProvider 為 "aws" 時,用於取得 IAM 角色憑證的自訂端點。
如果您要使用 AWS 預設端點,請留空。 |
|
說明 |
預設值 |
aws sdk 日誌的日誌層級。支援的層級:關閉、致命、錯誤、警告、資訊、除錯、追蹤 |
致命 |
說明 |
預設值 |
請求時間的 minio 超時(毫秒 |
10000 |
說明 |
預設值 |
minio ListObjects rpc 中每批請求的最大物件數量、
0 表示預設使用 oss 用戶端,如果 ListObjects 超時,請減少這些配置。 |
0 |