在Linux上搭建Kafka集群的步骤如下:
sudo apt install openjdk-8-jdk
,在CentOS/RedHat系统上可以使用sudo yum install java-1.8.0-openjdk
。tar -zxvf zookeeper-x.x.x.tar.gz
命令解压。zoo_sample.cfg
为zoo.cfg
,并修改其中的配置,如server.x
条目,以启用集群模式。bin
目录,执行./zookeeper-server-start.sh config/zoo.cfg
启动Zookeeper服务。config
目录下,修改server.properties
文件。 broker.id
,每个节点的ID应该是唯一的。listeners
,指定Kafka监听的地址和端口。zookeeper.connect
,指定Zookeeper集群的地址和端口。bin
目录,执行./kafka-server-start.sh config/server.properties
启动Kafka服务。kafka-topics.sh
命令创建一个测试主题。kafka-console-producer.sh
命令启动一个生产者,发送消息到测试主题。kafka-console-consumer.sh
命令启动一个消费者,从测试主题接收消息,以验证集群是否正常工作。请注意,Kafka的版本不同,具体的安装步骤可能会有所不同。例如,Kafka 3.5版本之后,Zookeeper已被标记为弃用,推荐使用KRaft模式部署Kafka集群。此外,Kafka的每个大版本之间的差异较大,包括命令参数以及API调用,所以在更换版本前需要做好详细的调查与准备。