在 Milvus v2.5.x 中使用 Pulsar v2
Milvus 建议您为运行 Milvus v2.5.x 升级 Pulsar 到 v3。有关详细信息,请参阅 升级 Pulsar。但是,如果您更喜欢在 Milvus v2.5.x 中使用 Pulsar v2,本文将指导您完成在 Milvus v2.5.x 中运行 Pulsar v2 的过程。
如果您已经有一个正在运行的 Milvus 实例并希望将其升级到 v2.5.x,但继续使用 Pulsar v2,您可以按照本页面上的步骤操作。
在升级 Milvus v2.5.x 时继续使用 Pulsar v2
本节将指导您完成在将正在运行的 Milvus 实例升级到 Milvus v2.5.x 时继续使用 Pulsar v2 的步骤。
对于 Milvus Operator 用户
Milvus Operator 默认与 Pulsar v2 升级兼容。您可以通过参考 使用 Milvus Operator 升级 Milvus 集群 将您的 Milvus 实例升级到 v2.5.x。
升级完成后,您可以继续在 Milvus 实例中使用 Pulsar v2。
对于 Helm 用户
升级前,请确保
-
您的 Helm 版本高于 v3.12,建议使用最新版本。
有关更多信息,请参阅 安装 Helm。
-
您的 Kubernetes 版本高于 v1.20。
本文中的操作假设:
-
Milvus 已安装在
default
命名空间中。 -
Milvus 的发布名称是
my-release
。
在升级 Milvus 之前,您需要更改 values.yaml
文件以将 Pulsar 版本指定为 v2。步骤如下:
-
获取您 Milvus 实例的当前
values.yaml
文件。namespace=default
release=my-release
helm -n ${namespace} get values ${release} -o yaml > values.yaml
cat values.yaml -
编辑
values.yaml
文件以将 Pulsar 版本指定为 v2。# ... omit existing values
pulsar:
enabled: true
pulsarv3:
enabled: false
image:
all:
repository: milvusdb/milvus
tag: v2.5.0-beta对于
image
,将tag
更改为所需的 Milvus 版本(例如v2.5.0-beta
)。 -
更新 Milvus Helm chart。
helm repo add milvus https://zilliztech.github.io/milvus-helm
helm repo update milvus -
升级 Milvus 实例。
helm -n $namespace upgrade $releaase milvus/milvus -f values.yaml
使用 Pulsar v2 创建新的 Milvus 实例
本节将指导您完成使用 Pulsar v2 创建新 Milvus 实例的步骤。
对于 Milvus Operator 用户
在部署 Milvus v2.5.x 之前,您需要下载并编辑 Milvus 客户资源定义 (CRD) 文件。有关如何使用 Milvus Operator 安装 Milvus 的详细信息,请参阅 使用 Milvus Operator 安装 Milvus 集群。
-
下载 CRD 文件。
wget https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
-
编辑
milvus_cluster_default.yaml
文件以将 Pulsar 版本指定为 v2。apiVersion: milvus.io/v1beta1
kind: Milvus
metadata:
name: my-release
namespace: default
labels:
app: milvus
spec:
mode: cluster
dependencies:
pulsar:
inCluster:
chartVersion: pulsar-v2对于
dependencies
,将pulsar.inCluster.chartVersion
更改为pulsar-v2
。 -
继续执行 使用 Milvus Operator 安装 Milvus 集群 中的步骤,使用编辑后的 CRD 文件通过 Pulsar v2 部署 Milvus v2.5.x。
kubectl apply -f milvus_cluster_default.yaml
对于 Helm 用户
在部署 Milvus v2.5.x 之前,您可以准备一个 values.yaml
文件或使用内联参数来指定 Pulsar 版本。有关如何使用 Helm 安装 Milvus 的详细信息,请参阅 使用 Helm 安装 Milvus 集群。
-
使用内联参数将 Pulsar 版本指定为 v2。
helm install my-release milvus/milvus --set pulsar.enabled=true,pulsarv3.enabled=false
-
使用
values.yaml
文件将 Pulsar 版本指定为 v2。pulsar:
enabled: true
pulsarv3:
enabled: false然后,使用
values.yaml
文件通过 Pulsar v2 部署 Milvus v2.5.x。helm install my-release milvus/milvus -f values.yaml