MissingArgumentException при настройке 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)

person Gautham Kumaran    schedule 12.10.2014    source источник


Ответы (3)


Убедитесь, что вы назвали свой файл Flume с расширением .conf.

И попробуйте использовать следующую команду:

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

Замените $agent_name именем агента, который вы использовали в файле Flume.

Вы должны указать путь к файлу флюма с расширением .conf вместо этого /home/gautham/Downloads/apache-flume-1.5.0.1-bin/conf/flume-conf.properties.template

person Aditi Gupta    schedule 12.09.2017

Вместо $agent_name используйте фактическое имя агента в вашем файле конфигурации.

Я подозреваю, что у вас нет переменной среды $agent_name, поэтому она заменяется пустой строкой.

person Sarge    schedule 13.10.2014

У меня была похожая проблема. Позже выяснилось, что, снова заменив все дефисы (-) дефисами, он начал работать. Вероятно, когда я скопировал эту команду, дефисы были заменены знаками минус (-).

person Abhiroop Mukherjee    schedule 05.11.2018