任务要求:使用flume监听一个端口,收集该端口数据,并打印到控制台。
具体实现步骤如下:
(1)安装netcat工具。
sudo apt-get-y install netcat-traditional
(2)判断44444端口是否被占用。
sudo netstat-tunlp|grep 44444
(3)创建agent配置文件。
1)在conf目录创建example.conf。
cd/usr/local/flume
sudo vim./conf/example.conf
2)在example.conf里写入以下内容。
(4)启动flume agent。
执行如下所示shell命令,启动flume agent a1(即打开日志控制台)。
/usr/local/flume/bin/flume-ng agent--conf./conf--conf-file./conf/
example.conf--name a1-Dflume.root.logger=INFO,console
日志控制台如图7-9所示。
图7-9 日志控制台(www.xing528.com)
(5)测试。
1)再打开一个终端,输入命令(telnet命令访问端口号):telnet localhost 44444。
telnet localhost 44444 #与前面编辑conf文件中设置的端口名一致
终端提示如图7-10所示。
图7-10 终端提示
2)然后我们可以在终端下输入任何字符,第一个终端的日志控制台也会有相应的显示,如图7-11所示,我们在终端输入“hello,world”。
图7-11 终端输入“hello,world”
3)则在第一个终端的日志控制台显示内容如图7-12所示。
图7-12 日志控制台
则说明,netcatsource运行成功!
注意,flume只能传递英文和字符,不能用中文,例如:我们在第二个终端输入“中国”两个字,如图7-13所示。
图7-13 终端输入“中国”
则在第一个终端的日志控制台显示结果如图7-14所示。
图7-14 日志控制台信息显示
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。