使用 Docker Compose 或 Helm 配置消息存储
Milvus 使用 Pulsar 或 Kafka 来管理最近更改的日志、输出流日志,并提供日志订阅。Pulsar 是默认的消息存储系统。本主题介绍如何使用 Docker Compose 或 Helm 配置消息存储。
您可以使用 Docker Compose 配置 Pulsar,也可以在 K8s 上配置 Kafka。
使用 Docker Compose 配置 Pulsar
1. 配置 Pulsar
要使用 Docker Compose 配置 Pulsar,请在 milvus/configs 路径下的 milvus.yaml
文件中为 pulsar
部分提供您的值。
pulsar:
address: localhost # Pulsar 的地址
port: 6650 # Pulsar 的端口
maxMessageSize: 5242880 # 5 * 1024 * 1024 字节,Pulsar 中每条消息的最大大小。
更多信息,请参阅 与 Pulsar 相关的配置。
2. 运行 Milvus
运行以下命令以启动使用 Pulsar 配置的 Milvus。
docker compose up
配置仅在 Milvus 启动后生效。更多信息,请参阅 启动 Milvus。
使用 Helm 配置 Pulsar
对于在 K8s 上的 Milvus 集群,您可以在启动 Milvus 的同一命令中配置 Pulsar。或者,您可以在启动 Milvus 之前在 milvus-helm 存储库中的 /charts/milvus 路径下使用 values.yml
文件配置 Pulsar。
有关如何使用 Helm 配置 Milvus 的详细信息,请参阅 使用 Helm Charts 配置 Milvus。有关与 Pulsar 相关的配置项的详细信息,请参阅 与 Pulsar 相关的配置。
使用 YAML 文件
- 在
values.yaml
文件中配置externalConfigFiles
部分。
extraConfigFiles:
user.yaml: |+
pulsar:
address: localhost # Pulsar 的地址
port: 6650 # Pulsar 的端口
webport: 80 # Pulsar 的 Web 端口,如果直接连接而非通过代理,请使用 8080
maxMessageSize: 5242880 # 5 * 1024 * 1024 字节,Pulsar 中每条消息的最大大小。
tenant: public
namespace: default
- 配置上述部分并保存
values.yaml
文件后,运行以下命令安装使用 Pulsar 配置的 Milvus。
helm install <your_release_name> milvus/milvus -f values.yaml