自定义flume 组建后,将项目打成jar 包,关于这个jar 包的管理和使用我在这里列举了三中方式。这三种方式都可以,随自己喜好使用。
1. lib 目录
将maven项目打成jar包,将jar 包放到flume的lib 目录下。
此方法简单粗暴,缺点就是jar 包不易管理
2. 官方给定目录
官方建议在flume的 目录下创建 一个自己定义的目录,在自定义的目录下新建 lib 和 libext 文件夹,lib 文件夹为放自定义组件的jar包,libext 文件夹下放 自定义组件的依赖包。
- 1
- 2
- 3
- 4
- 1
- 2
- 3
- 4
此方法方便,易管理,就是需要自己建目录。
3. 自我管理
把jar包放在自己想放的目录,但是代价就是启动时需要通过 -C 指定jar 包位置。
在启动的时候 直接加载jar 包 ,依赖的jar 包可以用“,”号隔开
./flume-ng agent -c /opt/apps/flume-1.7.0/conf -f /opt/apps/flume-1.7.0/conf/mysqlSink.conf -n agent1 -C /opt/apps/flumeInterceptor.jar -Dflume.root.logger=INFO,console