跳到主要内容

与 MinIO 相关的配置

本主题介绍了 Milvus 的与 MinIO 相关的配置。

Milvus 支持将 MinIO 和 Amazon S3 作为数据持久化的存储引擎,用于插入日志文件和索引文件。而 MinIO 是 S3 兼容性的事实标准,您可以直接在 MinIO 部分配置 S3 参数。

在本节中,您可以配置 MinIO 或 S3 的地址、相关访问密钥等。

要在多个 Milvus 实例之间共享一个 MinIO 实例,您需要为每个 Milvus 实例更改 minio.bucketNameminio.rootPath 为唯一值。详情请参考 操作常见问题

minio.address

描述默认值
  • MinIO 或 S3 服务的 IP 地址。
  • 环境变量:MINIO_ADDRESS
  • minio.addressminio.port 一起生成对 MinIO 或 S3 服务的有效访问。
  • 当启动 Milvus 时,MinIO 优先从环境变量 MINIO_ADDRESS 获取有效的 IP 地址。
  • 当 MinIO 或 S3 在与 Milvus 相同的网络上运行时,将应用默认值。
  • Milvus 2.0 不支持对 MinIO 或 S3 服务的安全访问。未来版本将支持对 MinIO 的安全访问。
  • localhost

    minio.port

    描述默认值
  • MinIO 或 S3 服务的端口。
  • 环境变量:MINIO_ADDRESS
  • minio.addressminio.port 一起生成对 MinIO 或 S3 服务的有效访问。
  • 当启动 Milvus 时,MinIO 优先从环境变量 MINIO_ADDRESS 获取有效的端口。
  • 9000

    minio.accessKeyID

    描述默认值
  • MinIO 或 S3 分配给用户的访问密钥 ID,用于授权访问。
  • 环境变量: MINIO_ACCESS_KEY_IDminio.accessKeyID
  • minio.accessKeyIDminio.secretAccessKey 一起使用,用于身份验证以访问 MinIO 或 S3 服务。
  • 此配置必须与环境变量 MINIO_ACCESS_KEY_ID 设置一致,这是启动 MinIO 或 S3 所必需的。
  • 默认值适用于使用默认 docker-compose.yml 文件启动的 MinIO 或 S3 服务。
  • minioadmin

    minio.accessKeyIDminio.secretAccessKey

    描述默认值
  • 用于身份验证以访问 MinIO 或 S3 服务的身份验证密钥对。
  • 此配置必须与环境变量 MINIO_ACCESS_KEY_ID 设置为相同值,这对于启动 MinIO 或 S3 是必要的。
  • 默认值适用于使用默认的 docker-compose.yml 文件启动的 MinIO 或 S3 服务。
  • minioadmin

    minio.secretAccessKey

    描述默认值
  • 用于加密签名字符串和验证服务器上签名字符串的秘钥。必须严格保密,只能由 MinIO 或 S3 服务器和用户访问。
  • 环境变量:MINIO_SECRET_ACCESS_KEYminio.secretAccessKey
  • minio.accessKeyIDminio.secretAccessKey 一起用于身份验证以访问 MinIO 或 S3 服务。
  • 此配置必须与环境变量 MINIO_SECRET_ACCESS_KEY 设置为相同值,这对于启动 MinIO 或 S3 是必要的。
  • 默认值适用于使用默认的 docker-compose.yml 文件启动的 MinIO 或 S3 服务。
  • minioadmin

    minio.useSSL

    描述默认值
  • 用于控制是否通过 SSL 访问 MinIO 或 S3 服务的开关值。
  • false

    minio.bucketName

    描述默认值
  • Milvus 在 MinIO 或 S3 中存储数据的存储桶名称。
  • Milvus 2.0.0 不支持在多个存储桶中存储数据。
  • 如果存储桶不存在,将创建具有此名称的存储桶。如果存储桶已存在且可访问,则将直接使用。否则将出现错误。
  • 要在多个 Milvus 实例之间共享一个 MinIO 实例,请考虑在启动它们之前为每个 Milvus 实例更改此值。有关详细信息,请参阅 操作常见问题解答
  • 如果使用 Docker 在本地启动 MinIO 服务,则数据将存储在本地 Docker 中。请确保有足够的存储空间。
  • minio.rootPath

    描述默认值
  • MinIO或S3中Milvus存储数据的键的根前缀。
  • 建议在首次启动Milvus之前更改此参数。
  • 要在多个Milvus实例之间共享一个MinIO实例,请考虑在启动它们之前为每个Milvus实例更改此值。有关详细信息,请参见操作常见问题
  • 如果etcd服务已存在,请为Milvus设置一个易于识别的根键前缀。
  • 更改已运行的Milvus实例的此参数可能导致无法读取旧数据。
  • files