创建集群topic
1.创建topic
- 创建topic
1 | ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic myFirstTopic |
- 查看topic是否创建成功
1 | [root@tencent2 bin]# ./kafka-topics.sh --zookeeper localhost:2181 --list |
- 启动producer向topic发送消息
1 | ./kafka-console-producer.sh --broker-list localhost:9092 --topic myFirstTopic |
- 在新的终端启动消费者读取消息
1 | ./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic myFirstTopic |
- 在生产者终端输入一条消息,看看消费者终端是不是收到消息了
2.详解kafka
1 | - Kafka 的基本架构:一个 producer(生产者)发送消息到 Kafka 集群的某个 topic 中。consumer(消费者)可以消费某个(某几个) topic 中的消息。 Kafka 集群由多个 broker 组成。 |
1 | 上图中展示了 Kafka 相关的5个组件:producer、consumer、broker、topic、Zookeeper。 |
3.建立第二个topic
- 创建topic,指定partitions:3,replication-fact:2
1 | ./kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 2 --partitions 3 --topic mySecondTopic |
- 查看topic创建情况
1 | ./kafka-topics.sh --zookeeper localhost:2181 --list |
- 查看topic属性
1 | ./kafka-topics.sh --zookeeper localhost:2181 --describe --topic mySecondTopic |
4.查看zookeeper上的元数据信息
- 进入zookeeper终端
1 | ./zookeeper-shell.sh localhost:2181 |
- 查看元数据信息
1 | ls / # 查看根节点信息 |