跳转至

使用 Helm 部署NebulaGraph集群

历史版本兼容性

1.x 版本的 NebulaGraph Operator 不兼容 3.x 以下版本的NebulaGraph。

前提条件

创建NebulaGraph集群

  1. 添加 NebulaGraph Operator Helm 仓库

    helm repo add nebula-operator https://vesoft-inc.github.io/nebula-operator/charts
    
  2. 更新 Helm 仓库,拉取最新仓库资源。

    helm repo update
    
  3. 为安装集群所需的配置参数设置环境变量。

    export NEBULA_CLUSTER_NAME=nebula         #NebulaGraph集群的名字。
    export NEBULA_CLUSTER_NAMESPACE=nebula    #NebulaGraph集群所处的命名空间的名字。
    export STORAGE_CLASS_NAME=fast-disks             #NebulaGraph集群的 StorageClass。
    
  4. 为NebulaGraph集群创建命名空间(如已创建,略过此步)。

    kubectl create namespace "${NEBULA_CLUSTER_NAMESPACE}"
    
  5. 创建NebulaGraph集群。

    helm install "${NEBULA_CLUSTER_NAME}" nebula-operator/nebula-cluster \
    
        --set nameOverride=${NEBULA_CLUSTER_NAME} \
        --set nebula.storageClassName="${STORAGE_CLASS_NAME}" \
        # 指定NebulaGraph集群的版本。
        --set nebula.version=v3.6.0 \
        # 指定集群 chart 的版本,不指定则默认安装最新版本 chart。
        # 执行 helm search repo nebula-operator/nebula-cluster 命令可查看所有 chart 版本。
        --version=1.7.2 \
        --namespace="${NEBULA_CLUSTER_NAMESPACE}" \      
    

    执行helm show values nebula-operator/nebula-cluster命令,或者单击 nebula-cluster/values.yaml 可查看NebulaGraph集群的所有配置参数。

    单击 Chart parameters 查看可配置的集群参数的描述及默认值。

    通过--set参数设置NebulaGraph集群的配置参数,例如,--set nebula.storaged.replicas=3可设置NebulaGraph集群中 Storage 服务的副本数为 3。

  6. 查看NebulaGraph集群创建状态。

    kubectl -n "${NEBULA_CLUSTER_NAMESPACE}" get pod -l "app.kubernetes.io/cluster=${NEBULA_CLUSTER_NAME}"
    

扩缩容集群

不支持扩缩容社区版的NebulaGraph集群。

删除集群

使用 Helm 删除集群的命令如下:

helm uninstall "${NEBULA_CLUSTER_NAME}" --namespace="${NEBULA_CLUSTER_NAMESPACE}"

或者使用真实值删除集群,例如:

helm uninstall nebula --namespace=nebula

后续操作

连接NebulaGraph


最后更新: November 15, 2023