跳到主要内容

在 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。步骤如下:

  1. 获取您 Milvus 实例的当前 values.yaml 文件。

    namespace=default
    release=my-release
    helm -n ${namespace} get values ${release} -o yaml > values.yaml
    cat values.yaml
  2. 编辑 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)。

  3. 更新 Milvus Helm chart。

    helm repo add milvus https://zilliztech.github.io/milvus-helm
    helm repo update milvus
  4. 升级 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 集群

  1. 下载 CRD 文件。

    wget https://raw.githubusercontent.com/zilliztech/milvus-operator/main/config/samples/milvus_cluster_default.yaml
  2. 编辑 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

  3. 继续执行 使用 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