14.19. kafka
14.19.1. 集群部署
准备3个节点:
hosts如下:
10.196.126.26 kafka-1
10.196.126.27 kafka-2
10.196.126.28 kafka-3
10.196.126.23 zookeeper-1
10.196.126.24 zookeeper-2
10.196.126.25 zookeeper-3
修改每个节点,kafka安装目录下的conf下的server.properties文件
主要修改以下参数:
# 修改成对应的数字,不能重复,0,1,2,...
broker.id=x
listeners=
advertised.listeners=
# kafka日志目录
log.dirs=/var/lib/kafka/logs
启动:
bin/kafka-server-start.sh conf/server.properties
创建topics
bin/kafka-topics.sh --bootstrap-server kafka-1:9092,kafka-2:9092,kafka-3:9092 --create --topic quickstart-events
列出topics
bin/kafka-topics.sh --list --bootstrap-server kafka-1:9092,kafka-2:9092,kafka-3:9092
描述topics
bin/kafka-topics.sh --bootstrap-server kafka-1:9092,kafka-2:9092,kafka-3:9092 --describe --topic quickstart-events
生产者
bin/kafka-console-producer.sh --bootstrap-server kafka-1:9092,kafka-2:9092,kafka-3:9092 --topic quickstart-events
消费者
# 因为没有指定group,因此开启多个实例,都会重新消费。
bin/kafka-console-consumer.sh --bootstrap-server kafka-1:9092,kafka-2:9092,kafka-3:9092 --topic quickstart-events --from-beginning
指定消费组
bin/kafka-console-consumer.sh --bootstrap-server kafka-1:9092,kafka-2:9092,kafka-3:9092 --topic quickstart-events --from-beginning --group hello