【喜加一】kafka学习笔记

2018-12-25,周二,多云

昨天看了一圈kafka的概念,今天来实践一下。


先启动zookeeper:

xmlydeMacBook-Pro:conf xmly$ zkServer.sh start
ZooKeeper JMX enabled by default
Using config: /Users/xmly/tools/zookeeper-3.4.10/bin/../conf/zoo.cfg
Starting zookeeper ... STARTED

jps一下看到一个QuorumPeerMain,zk就算起好了。

然后启动kafka:

xmlydeMacBook-Pro:kafka_2.11-2.1.0 xmly$ kafka-server-start.sh  config/server.properties

看到一长串[INFO]。另起一个终端jps一下:

xmlydeMacBook-Pro:config xmly$ jps
1049 Kafka
730 QuorumPeerMain
1597 Jps

看到Kafka就说明kafka起好了。

建立一个名为test的topic:

xmlydeMacBook-Pro:config xmly$ kafka-topics.sh  --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Created topic "test".

查看所有topic列表:

xmlydeMacBook-Pro:config xmly$ kafka-topics.sh --zookeeper localhost:2181 --list
test

 

有了topic,开启一个producer写数据:

xmlydeMacBook-Pro:config xmly$ kafka-console-producer.sh --broker-list localhost:9092 --topic test
>message1
>this is another message, we call it message2
>

另起一个终端,开启一个consumer读取数据:

xmlydeMacBook-Pro:config xmly$ kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
message1
this is another message, we call it message2

此时,从producer写入的数据会立即从consumer输出。

 

kafka不仅可以从终端输入从终端输出,还可以读文件写文件。使用connectors。

新建文本文件:/Users/xmly/test/test.txt,随便填几行文本。

起两个connector:

修改$KAFKA_HOME/config/connect-file-source.properties:

name=local-file-source
connector.class=FileStreamSource
tasks.max=1
file=/Users/xmly/test/test.txt
topic=connect-test

第一个connector将文本文件的内容读到topic里:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值