1、单机集群部署步骤及启动:
2、往kafka单机集群发送数据
(1)创建topic
#cd到kafka的安装目录.我的单机集群是在kafka_2.11-0.11.0.2文件夹下分别放了kafka-node1,kafka-node2和kafka-node3
cd /usr/local/kafka_2.11-0.11.0.2/kafka-node1
#创建一个主题
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 3 --partitions 3 --topic test
(2)查看topic是否创建成功
bin/kafka-topics.sh --list --zookeeper localhost:2181
(3)创建生产者生产消息
#启动一个生产者
bin/kafka-console-producer.sh --broker-list PLAINTEXT://172.24.112.245:9092 --topic test
启动消费者时,因为作者使用的是阿里云服务器,而非本地的机器,所以传入的参数为PLAINTEXT://172.24.112.245:9092,而不是网上常常看到的localhost:9092,当然本地部署仍然为localhost:9092。具体自己机器上的参数可以通过以下方式获得
#cd到kafka的安装目录
cd /usr/local/kafka_2.11-0.11.0.2/kafka-node1
#执行命令
bin/zookeeper-shell.sh localhost:2181
然后会进入一个没有提示的状态,进一步输入即可
get /brokers/ids/0
3、从kafka单机集群消费数据
#启动一个消费者
bin/kafka-console-consumer.sh --bootstrap-server PLAINTEXT://172.24.112.245:9092 --topic test --from-beginning