在Linux上搭建Kafka集群需要以下步骤:
zoo.cfg
中,配置以下参数:server.1 zk1:2888:3888
server.2 zk2:2888:3888
server.3 zk3:2888:3888
dataDir /var/lib/zookeeper
dataLogDir /var/log/zookeeper
bin/zkServer.sh start
server.properties
中,配置以下参数:broker.id 1 # 每个节点的broker.id必须是唯一的
listeners PLAINTEXT://your_server_ip:9092
zookeeper.connect zk1:2181,zk2:2181,zk3:2181
log.dirs /var/lib/kafka-logs
num.network.threads 3
num.io.threads 8
socket.send.buffer.bytes 102400
socket.receive.buffer.bytes 102400
socket.request.max.bytes 104857600
log.retention.hours 168
log.segment.bytes 1073741824
log.retention.check.interval.ms 300000
bin/kafka-server-start.sh config/server.properties
jps
你应该能看到Kafka相关的进程,如QuorumPeerMain
和Kafka
。bin/kafka-topics.sh --create --zookeeper zk1:2181,zk2:2181,zk3:2181 --replication-factor 3 --partitions 3 --topic test
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic test
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
broker.id
、zookeeper.connect
等参数正确无误。以上步骤可以帮助你在Linux上成功搭建一个Kafka集群。如果在搭建过程中遇到问题,可以参考官方文档或相关社区资源进行排查。