关闭防火墙:
service iptables stop
(以下操作在Slave1、Slave2、Slave3上都有进行)
Zookeeper:
目录:
cd /usr/local/zookeeper
启动zookeeper:
[root@Slave1 zookeeper]# cd bin
[root@Slave1 bin]# sh zkServer.sh start
查看状态:
[root@Slave1 bin]# sh zkServer.sh status
Kafka:
目录:
cd /usr/local/kafka
启动:
sh bin/kafka-server-start.sh config/server.properties
列出所建的主题:
bin/kafka-topics.sh --list --zookeeper localhost:2181
在Slave1新建立一个TOPIC:
cd /usr/local/kafka/bin
sh kafka-topics.sh --create --topic kafkatopic --replication-factor 1 --partitions 1 --zookeeper Slave1:2181
在Slave2把KAFKA的生产者启动起来:
cd /usr/local/kafka/bin/
sh kafka-console-producer.sh --broker-list Slave2:9092 --topic kafkatopic
在Slave3把消费者启动起来:
cd /usr/local/kafka/bin/
sh kafka-console-consumer.sh --zookeeper Slave3:2181 --topic kafkatopic --from-beginning
或者在一个机器上实验:
sh kafka-topics.sh --create --topic kafkatopic2 --replication-factor 1 --partitions 1 --zookeeper localhost:2181
sh kafka-console-producer.sh --broker-list localhost:9092 --sync --topic kafkatopic2
sh kafka-console-consumer.sh --zookeeper localhost:2181 --topic kafkatopic2 --from-beginning
操作还可以写成这样(路径不同):
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic netflows
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic netflows
bin/kafka-console-consumer.sh --zookeeper localhost:2181 --topic netflows --from-beginning
验证:
在生产者终端输入“一些信息”,在消费者终端上可以显示出来