发现一个月前写的kafka程序找不见了,而且感觉kafka的命令也像完全重新接触一样,看来还是要多做总结吧,需要消化式的记忆,应用,负责稍微一段时间没用,就全都忘了。
常用命令
使用的都是kafka的bin目录下的命令,kafka-server-start.sh启动,kafka-topic.sh主题topic命令,kafka-console-producer.sh生产者命令,kafka-console-consumer.sh消费者命令,然后需要指定kafka集群的连接地址,指定topic,这个指定集群地址通过zookeeper、broker-list、bootstrap-server指定,这个不太清楚,测试一下再看。
启动
首先要启动zookeeper,
在kafka目录下:
bin/kafka-server-start.sh config/server.properties
topic命令
1.创建主题
bin/kafka-topics.sh --zookeeper localhost: 2181/kafka --create --topic topic-demo --replication-factor 3 --partitions 4
–zookeeper 指定了 Kafka 所连接的 ZooKeeper 服务地址,
–create 是创建主题的动作指令,
–bootstrap-server 指定了连接的 Kafka 集群地址,
–topic 指定了所要创建主题的名称,
–replication-factor 指定了副本因子,
–partitions 指定了分区个数。
即创建了一个分区为 4、副本因子为 3 的主题 topic-demo。
2.查看主题
bin/kafka-topics.sh --zookeeper localhost: 2181/kafka --describe --topic topic-demo
3.查看所有主题
bin/kafka-topics.sh --list --zookeeper localhost:2181
生产者
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic topic-demo
–broker-list 指定了连接的 Kafka 集群地址,
–topic 指定了发送消息时的主题。
消费者
bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic topic-demo
–bootstrap-server 指定了连接的 Kafka 集群地址,
–topic 指定了消费者订阅的主题。