flume 的安装与启动,一个简单的netcat 例子

请注意安装fume之前需要一个jdk的环境 https://blog.csdn.net/RCY_1/article/details/82180525

1.下载flume

  http://flume.apache.org/download.html 官网Download  tar.gz结尾的包,通过xftp拉到服务器上

  这里以1.8为主例子  apache-flume-1.8.0-bin.tar.gz

  解压缩到一个路径:

 /usr/local/flume/    首先需要创建一个flume的路径  cd /usr/local    mkdir flume    

tar -zxvf   flume的压缩包

    

2.设置Flume的环境

    cd  /usr/local/flume/ apache-flume-1.8.0-bin/conf/

    先将flume-env.sh.template  复制一下  cp flume-env.sh.template flume-env.sh.template.bank

    然后将flume-env.sh.template 重命名  mv flume-env.sh.template flume-env.sh

    vim flume-env.sh

  将JDK的环境配置进去

3.配置agent

    还是config文件下

    备份一个flume-conf.properties.template   cp  flume-conf.properties.template flume-conf.properties.template.bank

    重命名  flume-conf.properties.template    mv  flume-conf.properties.template  flume-conf.sample.peoperties

    此方案是agent的sample方式的案例

       vim flume-conf.sample.peoperties 

       将里边的所有信息删除

        整改为如下

   

# 定义这个agent中各组件的名字

a1.sources = r1
a1.sinks = k1
a1.channels = c1

# 描述和配置source组件:r1
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 8888

 
# 描述和配置sink组件:k1
a1.sinks.k1.type = logger
# 描述和配置channel组件,此处使用是内存缓存的方式
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100

# 描述和配置source  channel   sink之间的连接关系
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1

说明:a1  为agent的名字   

       

4.启动agent

    ./bin/flume-ng agent -n a1  -c ./conf/ -f ./conf/flume-conf-sample.propertier  -Dflume.root.logger=DEBUG,console

    a1 为agent配置文件中的名字 -c 指定配置文件的路径,也就是我们配置jdk文件的路径      -f 是我们配置的agent文件   -D为打印信息的路径,

看到如下日志启动成功

flume 的安装与启动,一个简单的netcat 例子_第1张图片

5.然后打开另一台服务器:

     telnet localhost 8888

可以看到

flume 的安装与启动,一个简单的netcat 例子_第2张图片

然后输入rcy hello

然后看flume启动的页面

     如果telnet不通  检查端口号   netstat -ano | grep 端口号

你可能感兴趣的:(大数据)