Flume Avro 两台机器间进行数据传输的方式
2015-03-31 18:19
253 查看
flume 通过avro方式在两台机器之间进行数据传输
比如要在192.168.17.18 上把数据传到 192.168.17.17
1 首先要再两台机器上都部署 flume
2 在 17 flume下这样配置 avro-flume.conf
3 在17上运行
在18上运行
这样会把 18 上的logs/test_data.log 的数据直接在 17上打印出来
注: 18上不用配置任何conf文件,只要在 conf目录下留有 flume-env.sh 和 log4j.properties 就行了,18上用的只是flume的avro-client客户端,也就是相当于模拟了一个avro客户端,把18上的数据发到17上
比如要在192.168.17.18 上把数据传到 192.168.17.17
1 首先要再两台机器上都部署 flume
2 在 17 flume下这样配置 avro-flume.conf
agent3.channels = ch1 agent3.sources = avro-source1 agent3.sinks = log-sink1 agent3.sources.avro-source1.channels = ch1 agent3.sources.avro-source1.type = avro agent3.sources.avro-source1.bind = 0.0.0.0 agent3.sources.avro-source1.port = 12343 agent3.channels.ch1.type = memory agent3.sinks.log-sink1.channel = ch1 agent3.sinks.log-sink1.type = logger
3 在17上运行
bin/flume-ng agent --conf ./conf/ -f conf/avro-flume.conf -Dflume.root.logger=DEBUG,console -n agent3
在18上运行
bin/flume-ng avro-client -c ./conf -H 192.168.17.17 -p 12343 -F logs/test_data.log
这样会把 18 上的logs/test_data.log 的数据直接在 17上打印出来
注: 18上不用配置任何conf文件,只要在 conf目录下留有 flume-env.sh 和 log4j.properties 就行了,18上用的只是flume的avro-client客户端,也就是相当于模拟了一个avro客户端,把18上的数据发到17上
相关文章推荐
- Netlink 套接字(内核与用户应用间进行双向数据传输的非常好的方式)
- 【Android数据加密与完整性校验之使用MessageDigest类进行MD5/SHA1】校验数据传输的完整性常用方式
- 两台机器使用rsync同步数据(手工执行命令同步)(使用推的方式)
- 序列化 Activity之间进行数据传输 List<Object> Parcelable serializable两种方式
- 使用UDP方式进行传输数据
- 两台不同window7机器上的oralce,实例之间相互拷贝的方式(EXPDP和IMPDP数据泵)
- 在WCF中分页传输数据(Duplex方式)
- 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
- Ajax: 使用 JSON 进行数据传输
- 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
- 新型D.o.S(伪造TCP连接进行数据传输的D.o.S)
- 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
- 伪造TCP连接进行数据传输的D.o.S
- 怎么实现用户匿名访问web,但数据库要用Windows集成验证方式(数据库和web服务器分别在两台机器上)
- 掌握 Ajax,第 10 部分: 使用 JSON 进行数据传输
- SDI文档模式下调用对话框实现在对话框上绘图操作,并且进行文档和对话框之间的数据传输
- 使用文件映射的方式进行共享数据中CreateFileMapping、MapViewOfFile函数参数说明
- 通过直接控制DNS进程进行数据传输
- 以原始套接字方式对网络数据进行捕获
- 两台机器上的Agent进行通信