Flume实例:实时测试客户端传输的数据(三)

1. 介绍

在slave001节点/home/hadoop目录创建netcat.conf文件,将下列内容插入到netcat.conf,启动netcat.conf程序用来监听某个端口,并捕获传输的数据,在其他节点(slave002)使用Telnet协议发送数据。整个过程如同使用QQ聊天软件向另一个客户端发送消息,但对方接收不能回复。

2. 准备工作

  1. 在slave001中创建netcat.conf文件。Flume可通过Avro监听端口并捕获传输的数据。
# source+channels+sinks 名字定义为 agent
agent.sources = seqGenSrc
agent.channels = memoryChannel
agent.sinks = loggerSink
# 描述 source
agent.sources.seqGenSrc.type = netcat
agent.sources.seqGenSrc.bind = slave001
agent.sources.seqGenSrc.port = 44444
# 描述 sink
agent.sinks.loggerSink.type = logger
# 使用缓冲池
agent.channels.memoryChannel.type = memory
agent.channels.memoryChannel.capacity = 1000
agent.channels.memoryChannel.transactionCapacity = 100
# 将 source 和 sink 绑定到 channel (缓冲池)
agent.sources.seqGenSrc.channels = memoryChannel
agent.sinks.loggerSink.channel = memoryChannel
  1. 启动netcat.conf
flume-ng agent -n agent -c conf -f /home/hadoop/netcat.conf

在这里插入图片描述

3. 测试

  1. 在slave002节点中传输数据
    在slave002中使用Telnet远程协议工具传输数据,使用Telnet工具必须先安装Telnet
su -l root
yum list | grep telnet

在这里插入图片描述

yum install -y telnet.x86_64
yum install -y telnet-server.x86_64
su -l hadoop
telnet slave001 44444

出现错误:
在这里插入图片描述
防火强未关闭,所以先关闭防火墙:

打开防火墙:service iptables start
关闭防火墙:service iptables stop
查看防火墙状态:service iptables status

然后再来测试:
slave002向slave001传输消息:
在这里插入图片描述
slave001接收到消息
在这里插入图片描述

  1. 然后测试一下slave003连接slave001并向其发送消息:
    在这里插入图片描述
    再来查看slave001接收到的消息:
    在这里插入图片描述
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值