前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Flume快速入门系列(2) | Flume的安装及监控端口实例

Flume快速入门系列(2) | Flume的安装及监控端口实例

作者头像
不温卜火
发布2020-10-28 16:06:58
7750
发布2020-10-28 16:06:58
举报
文章被收录于专栏:不温卜火

  上一篇我们已经简单的介绍了Flume,那么这一篇文章博主继续为大家介绍如何安装Flume以及Flume怎样监控端口数据的官方案例。

此部分所需要的文档,博主已经打包上传到百度云。如有需要请自行下载: 链接:https://pa

1. 安装部署

  • 1. 将apache-flume-1.7.0-bin.tar.gz上传到linux的/opt/software目录下
1
1
  • 2. 解压apache-flume-1.7.0-bin.tar.gz到/opt/module/目录下
代码语言:javascript
复制
[bigdata@hadoop002 software]$ tar -zxf apache-flume-1.7.0-bin.tar.gz -C /opt/module/
  • 3. 修改apache-flume-1.7.0-bin的名称为flume
代码语言:javascript
复制
[bigdata@hadoop002 module]$ mv apache-flume-1.7.0-bin flume
2
2
  • 4. 将flume/conf下的flume-env.sh.template文件修改为flume-env.sh,并配置flume-env.sh文件
代码语言:javascript
复制
[bigdata@hadoop002 conf]$ mv flume-env.sh.template flume-env.sh
[bigdata@hadoop002 conf]$ vim flume-env.sh 

// 修改这一行
export JAVA_HOME=/opt/module/jdk1.8.0_144
3
3

到这里我们的安装部署就完成了。

2. 监控端口数据实例

2.1 需求

首先启动Flume任务,监控本机44444端口,服务端; 然后通过netcat工具向本机44444端口发送消息,客户端; 最后Flume将监听的数据实时显示在控制台。

2.2 需求分析

4
4

2.3 实现步骤

1. 安装netcat工具

代码语言:javascript
复制
[bigdata@hadoop002 conf]$ sudo yum install -y nc

2. 判断44444端口是否被占用

代码语言:javascript
复制
[bigdata@hadoop002 conf]$ sudo netstat -tunlp | grep 44444

  功能描述:netstat命令是一个监控TCP/IP网络的非常有用的工具,它可以显示路由表、实际的网络连接以及每一个网络接口设备的状态信息。   基本语法:netstat [选项]

选项参数: -t或–tcp:显示TCP传输协议的连线状况; -u或–udp:显示UDP传输协议的连线状况; -n或–numeric:直接使用ip地址,而不通过域名服务器; -l或–listening:显示监控中的服务器的Socket; -p或–programs:显示正在使用Socket的程序识别码(PID)和程序名称;

3. 创建Flume Agent配置文件flume-netcat-logger.conf

  • 1. 在flume目录下创建job文件夹并进入job文件夹
代码语言:javascript
复制
[bigdata@hadoop002 flume]$ mkdir job
[bigdata@hadoop002 flume]$ cd job/
  • 2. 在job文件夹下创建Flume Agent配置文件flume-netcat-logger.conf
代码语言:javascript
复制
[bigdata@hadoop002 job]$ vim flume-netcat-logger.conf
  • 3. 在flume-netcat-logger.conf文件中添加如下内容
代码语言:javascript
复制
# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1

# Describe/configure the source
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 44444

# Describe the sink
a1.sinks.k1.type = logger

# Use a channel which buffers events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100

# Bind the source and sink to the channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

下图为配置文件得详细解释

5
5
  • 4. 开启flume监听端口

第一种写法:

代码语言:javascript
复制
[bigdata@hadoop002 flume]$ bin/flume-ng agent --conf conf/ --name a1 --conf-file job/flume-netcat-logger.conf -Dflume.root.logger=INFO,console

第二种写法:

代码语言:javascript
复制
[bigdata@hadoop002 flume]$ bin/flume-ng agent -c conf/ -n a1 –f job/flume-netcat-logger.conf -Dflume.root.logger=INFO,console

启动成功如下图:

6
6

参数说明:

–conf conf/ :表示配置文件存储在conf/目录 –name a1 :表示给agent起名为a1 –conf-file job/flume-netcat.conf :flume本次启动读取的配置文件是在job文件夹下的flume-telnet.conf文件。 -Dflume.root.logger==INFO,console :-D表示flume运行时动态修改flume.root.logger参数属性值,并将控制台日志打印级别设置为INFO级别。日志级别包括:log、info、warn、error。

  • 5. 使用netcat工具向本机的44444端口发送内容
代码语言:javascript
复制
[bigdata@hadoop002 ~]$ nc localhost 44444
hello 
buwenbuhuo
7
7

如上图,这时候并不是卡了,而是需要你自己输入内容:如下图

8
8
  • 6. 在Flume监听页面观察接收数据情况
9
9

3. 思考

  如果现在nc hadoop002 44444 ,Flume能收到么?

  • 我们先来试一下
10
10
  • 结果是不行的,这是为什么呢?这是因为我们没有修改配置文件的。我们需要修改成如下:
11
11

这样就可以监听了。

  • 下面再试下:
12
12

  本次的分享就到这里了

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020/05/11 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 1. 安装部署
  • 2. 监控端口数据实例
    • 2.1 需求
      • 2.2 需求分析
        • 2.3 实现步骤
          • 1. 安装netcat工具
          • 2. 判断44444端口是否被占用
          • 3. 创建Flume Agent配置文件flume-netcat-logger.conf
      • 3. 思考
      相关产品与服务
      文件存储
      文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档