kafka连接器

独立模式

bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties config/connect-file-sink.properties

connect-file-source.properties:

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

connect-file-sink.properties

name=local-file-sink
connector.class=FileStreamSink
tasks.max=1
file=test.sink.txt
topics=connect-test

上面命令,创建了两个connect,一个从test.txt读取数据到名为connect-test的topic,另一个从connect-test读取数据写入到test.sink.txt。其中test.txt和test.sink.txt文件都在kafka的安装目录下

操作

1)先往test.txt中写入数据

echo 'test' > test.txt

2)开启connect

bin/connect-standalone.sh config/connect-standalone.properties config/connect-file-source.properties config/connect-file-sink.properties

3)这时会发现kafka安装目录下会有个test.sink.txt文件。cat后会看到test.txt的内容已经写入到test.sink.txt中了

问题

遇到的几个问题目前不知道是什么原因,欢迎大家在评论里说明下

1)如果直接vim test.txt会发现没法将内容传入到topic中

2)vim test.txt后,再echo 内容到test.txt也会导致内容无法写入到topic中。需要重新启动connect才行

posted @ 2018-04-11 17:39  游云浪天  阅读(361)  评论(0编辑  收藏  举报