kraft 也需要安装 zookeeper 吗
时间: 2024-05-17 13:17:37 浏览: 55
是的,Kafka 使用 kRaft 进行管理时,仍然需要使用 ZooKeeper 来协调 kRaft 集群的各个节点。因此,在使用 kRaft 时,仍然需要安装并启动 ZooKeeper。
注意,kRaft 不是替代 ZooKeeper,而是在 ZooKeeper 的基础上增强了 Kafka 集群的可靠性和容错性。因此,在使用 kRaft 时,ZooKeeper 仍然是必不可少的。
相关问题
如果用kraft 安装呢
如果使用 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 数量。这些环境变量可以根据实际情况进行调整。
docker-compose安装kafka kraft
以下是使用docker-compose安装kafka kraft的步骤:
1. 创建一个名为`docker-compose.yml`的文件,并在其中定义kafka和zookeeper的服务配置。
```yaml
version: '3'
services:
zookeeper:
image: confluentinc/cp-zookeeper:6.2.0
container_name: zookeeper
ports:
- "2181:2181"
environment:
- ZOOKEEPER_CLIENT_PORT=2181
- ZOOKEEPER_TICK_TIME=2000
kafka:
image: confluentinc/cp-kafka:6.2.0
container_name: kafka
depends_on:
- zookeeper
ports:
- "9092:9092"
environment:
- KAFKA_BROKER_ID=1
- KAFKA_ZOOKEEPER_CONNECT=zookeeper:2181
- KAFKA_LISTENER_SECURITY_PROTOCOL_MAP=PLAINTEXT:PLAINTEXT,PLAINTEXT_HOST:PLAINTEXT
- KAFKA_ADVERTISED_LISTENERS=PLAINTEXT://kafka:9092,PLAINTEXT_HOST://localhost:9092
- KAFKA_OFFSETS_TOPIC_REPLICATION_FACTOR=1
- KAFKA_AUTO_CREATE_TOPICS_ENABLE=false
```
2. 打开终端,进入包含`docker-compose.yml`文件的目录,并运行以下命令启动kafka和zookeeper服务。
```shell
docker-compose up -d
```
3. 等待一段时间,直到所有容器启动并运行。可以使用以下命令检查容器的状态。
```shell
docker-compose ps
```
4. 现在,你的kafka和zookeeper服务已经在Docker容器中成功安装和运行了。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)