如果用kraft 安装呢
时间: 2023-07-27 08:19:16 浏览: 78
如果使用 Kafka 的新特性 kRaft 进行安装,可以使用以下脚本:
1. 创建一个 Docker 网络
```
docker network create kafka-net
```
2. 启动 Zookeeper 容器
```
docker run -d \
--name=zookeeper \
--network=kafka-net \
-p 2181:2181 \
-e ALLOW_ANONYMOUS_LOGIN=yes \
bitnami/zookeeper:latest
```
3. 启动 Kafka 容器
```
docker run -d \
--name=kafka \
--network=kafka-net \
-p 9092:9092 \
-e KAFKA_CFG_ZOOKEEPER_CONNECT=zookeeper:2181 \
-e ALLOW_PLAINTEXT_LISTENER=yes \
-e KAFKA_CFG_KRAFT_ELECTION_TIMEOUT_MS=6000 \
-e KAFKA_CFG_KRAFT_HEARTBEAT_INTERVAL_MS=2000 \
-e KAFKA_CFG_KRAFT_MIN_ISR=1 \
bitnami/kafka:latest
```
这个脚本与之前的脚本类似,不同之处在于我们添加了几个环境变量,使得 Kafka 集群使用 kRaft 进行管理。其中,`KAFKA_CFG_KRAFT_ELECTION_TIMEOUT_MS` 指定了选举超时时间,`KAFKA_CFG_KRAFT_HEARTBEAT_INTERVAL_MS` 指定了心跳间隔时间,`KAFKA_CFG_KRAFT_MIN_ISR` 指定了最小的 In-Sync Replica 数量。这些环境变量可以根据实际情况进行调整。
阅读全文