跳到主要内容
版本:Nightly

管理 Kafka

GreptimeDB 集群在启用 Remote WAL 时,会使用 Kafka 作为 WAL 存储。本文介绍如何部署和管理 Kafka 集群,使用的是 Bitnami 提供的 Kafka Helm chart

先决条件

安装

将以下内容保存为配置文件 kafka.yaml

controller:
replicaCount: 1
persistence:
enabled: true
size: 200Gi
resources:
limits:
cpu: 2
memory: 2G

broker:
replicaCount: 3 # 设置为你希望部署的 broker 数量
persistence:
enabled: true
size: 200Gi
resources:
limits:
cpu: 2
memory: 2G

安装 Kafka 集群:

helm upgrade --install kafka \
oci://registry-1.docker.io/bitnamicharts/kafka \
--values kafka.yaml \
--version 31.5.0 \
--create-namespace \
-n kafka-cluster

等待 Kafka 集群启动完成:

kubectl wait --for=condition=ready pod \
-l app.kubernetes.io/instance=kafka \
-n kafka-cluster
kubectl get pods -n kafka-cluster

检查 Kafka 集群状态:

kubectl get pods -n kafka-cluster
Expected Output
NAME                 READY   STATUS    RESTARTS   AGE
kafka-controller-0 1/1 Running 0 64s
kafka-broker-0 1/1 Running 0 63s
kafka-broker-1 1/1 Running 0 62s
kafka-broker-2 1/1 Running 0 61s