Kafka3.1.0集群安装(KRaft模式)
前言
本篇采用KRaft模式搭建kafka集群。
所需材料
kafka3.1.0、JDK18
192.168.50.135 kafka4 192.168.50.136 kafka5 192.168.50.137 kafka6
安装步骤
下载解压kafka3.1.0,并重命名为kafka,最终地址为:/usr/local/kafka
kraft配置:
vi config/kraft/server.properties
process.roles=broker,controller node.id=1 controller.quorum.voters=1@192.168.50.135:9093,2@192.168.50.136:9093,3@192.168.50.137:9093 listeners=PLAINTEXT://192.168.50.135:9092,CONTROLLER://192.168.50.135:9093 advertised.listeners=PLAINTEXT://192.168.50.135:9092 log.dirs=/usr/local/kafka/kraft-combined-logs
其中:advertised.listeners为非必须配置项。
生成本次安装的集群统一UUID号:
./bin/kafka-storage.sh random-uuid
根据集群id,初始化元数据:
./bin/kafka-storage.sh format -t iT0tvD1wSPGusA1SWlRNOQ -c ./config/kraft/server.properties
注意:集群中的每台机器上均执行相同操作,否则报错:
[2022-05-01 17:16:57,982] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=38, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,008] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=39, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,036] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=40, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,064] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=41, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,087] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=42, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,111] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=43, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,134] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=44, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient) [2022-05-01 17:16:58,162] ERROR [RaftManager nodeId=1] Unexpected error INCONSISTENT_CLUSTER_ID in VOTE response: InboundResponse(correlationId=45, data=VoteResponseData(errorCode=104, topics=[]), sourceId=2) (org.apache.kafka.raft.KafkaRaftClient)
./bin/kafka-server-start.sh ./config/kraft/server.properties
在启动时也可以设置为守护进程与后台进程:
./bin/kafka-server-start.sh -daemon ./config/kraft/server.properties &
通过控制台查看kafka是否启动成功: