【问题标题】:MissingArgumentException while configuring Flume配置 Flume 时出现 MissingArgumentException
【发布时间】:2014-10-12 18:23:44
【问题描述】:

我安装了 Flume

并尝试运行此命令

flume-ng agent -n $agent_name -c conf -f /home/gautham/Downloads/apache-flume-1.5.0.1-bin/conf/flume-conf.properties.template

我得到了这个异常

ERROR node.Application: A fatal error occurred while running. Exception follows.
org.apache.commons.cli.MissingArgumentException: Missing argument for option: n
    at org.apache.commons.cli.Parser.processArgs(Parser.java:343)
    at org.apache.commons.cli.Parser.processOption(Parser.java:393)
    at org.apache.commons.cli.Parser.parse(Parser.java:199)
    at org.apache.commons.cli.Parser.parse(Parser.java:85)
    at org.apache.flume.node.Application.main(Application.java:252)

【问题讨论】:

    标签: hadoop flume flume-ng


    【解决方案1】:

    检查您的水槽文件是否以.conf 扩展名命名。

    并尝试使用以下命令:

    $ flume-ng agent \
    --conf-file PathOfYourFlumeFile\
    --name  agentameInFlumeFile\
    --conf $FLUME_HOME/conf \
    

    $agent_name 更改为您在水槽文件中使用的代理名称。

    你必须提到带有.conf扩展名的flume文件的路径,而不是这个/home/gautham/Downloads/apache-flume-1.5.0.1-bin/conf/flume-conf.properties.template

    【讨论】:

      【解决方案2】:

      在您的 conf 文件中使用代理的实际名称,而不是 $agent_name。

      我怀疑您没有 $agent_name 环境变量,因此将其替换为空字符串。

      【讨论】:

        【解决方案3】:

        我遇到了类似的问题。后来发现通过再次用连字符替换所有连字符(-),它开始工作。可能当我复制此命令时,连字符被替换为减号(-)。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-07-07
          相关资源
          最近更新 更多