Flume安装使用
配置Flume被动收集日志
1.解压Flume压缩文件到指定目录
1 | [root@node1 software]# tar -zxf apache-flume-1.6.0-bin.tar.gz -C /opt/modules |

1.1.文件重命名
1 | [root@node1 modules]# mv apache-flume-1.6.0-bin flume-1.6.0 |

2.配置Flume环境变量
1 | [root@node1 ~]# ls -a |

1 | export FLUME_HOME=/opt/modules/flume-1.6.0 |

3.使配置生效
1 | [root@node1 ~]# source .bash_profile |
4.配置Flume配置文件
1 | [root@node1 flume-1.6.0]# vi option1 |

1 | # example.conf: A single-node Flume configuration |

5.启动Flume日志收集
1 | [root@node1 flume-1.6.0]# bin/flume-ng agent --conf /opt/modules/flume-1.6.0/conf --conf-file |

6.查看端口
1 | [root@node1 ~]# netstat -ntpl |

7.与44444端口进行通信
1 | [root@node1 ~]# telnet node1 44444 |

1 | 发送消息 |

8.Flume收集到监听端口发送过来的消息

配置Flume主动收集日志
1.配置/opt/modules/flume-1.6.0/option2文件
1 | [root@node1 flume-1.6.0]# cp /opt/modules/flume-1.6.0/option1 ./option2 |

1 | [root@node1 flume-1.6.0]# vi option2 |
1 | # example.conf: A single-node Flume configuration |

2.创建Flume主动收集日志的目录
1 | [root@node1 flume-1.6.0]# mkdir data |

3.创建HDFS存放Flume收集数据的父目录
1 | [root@node1 hadoop-2.5.1]# hadoop fs -mkdir /usr/flume |

4.启动Flume,开始主动收集数据
1 | [root@node1 flume-1.6.0]# ./bin/flume-ng agent --conf /opt/modules/flume-1.6.0/conf --conf-file /opt/modules/flume-1.6.0/option2 --name a1 -Dflume.root.logger=INFO,console |

5.上传一个文件到/opt/data目录下

6.Flume会主动去/opt/data目录下收集日志

7.通过Hadoop Web UI查看Flume在HDFS上创建的目录

1 | [root@node1 conf]# mv flume-env.sh.template flume-env.sh |


1 | 一天一个目录,每个小时生成一个文件 |
本文作者 : Matrix
原文链接 : https://matrixsparse.github.io/2016/02/12/Flume安装使用/
版权声明 : 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明出处!
知识 & 情怀 | 二者兼得