请注意安装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为打印信息的路径,
看到如下日志启动成功
5.然后打开另一台服务器:
telnet localhost 8888
可以看到
然后输入rcy hello
然后看flume启动的页面
如果telnet不通 检查端口号 netstat -ano | grep 端口号