在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调用,所以在更换版本前需要做好详细的调查与准备。