上一篇讲到,在windows中通过命令行来运行flumewindos搭建flume,本篇将讲到如何在IDE中启动服务端agent。
查看cmd
首先进入FLUME_HOME\bin,查看 flume-ng.cmd ,会发现只有一行命令:
powershell.exe -NoProfile -InputFormat none -ExecutionPolicy unrestricted -File %~dp0flume-ng.ps1 %*
从命令中可以看到是用到powershell去启动flume-ng.ps1
再查看flume-ng.ps1,拉到最下面,会有一句:
runFlume $javaClassPath $javaLibraryPath $javaOptions $class $javaProcessArgumentList
其实就是调用 runFlume方法,再查看下runFlume方法

可以看出在运行的时候是会打印出运行的class,用命令行启动,会发现打印的class:

所以我们只要把conf放到对应的工程里面,然后构造跟命令相同的参数就可以了:


好了,可以开心的研究源码了
这篇博客介绍了如何在IDE中启动Flume的服务端agent。首先查看FLUME_HOMEin下的flume-ng.cmd,发现它使用powershell启动flume-ng.ps1。接着分析flume-ng.ps1文件,找到runFlume方法。启动时需要配置conf并构造与命令行相同的参数。
1168

被折叠的 条评论
为什么被折叠?



