Flume Agent не содержит действительных каналов - PullRequest
0 голосов
/ 27 июня 2018

Я новичок в Flume. Я пытаюсь получить данные из Твиттера, но у меня ничего не получается. (Я использую Cloudera Quickstart)

Мой файл conf выглядит так:

TwitterAgent.sources = Twitter
TwitterAgent.channels = MemChannel
TwitterAgent.sinks = HDFS

TwitterAgent.sources.Twitter.type = com.cloudera.flume.source.TwitterSource
TwitterAgent.sources.Twitter.channels = MemChannel 

Я добавил все эти значения, которые были взяты из учетной записи Twitter.

TwitterAgent.sinks.HDFS.channel = MemChannel
TwitterAgent.sinks.HDFS.type = hdfs
TwitterAgent.sinks.HDFS.hdfs.fileType =  DataStream
TwitterAgent.sinks.HDFS.hdfs.writeFormat = Text
TwitterAgent.sinks.HDFS.hdfs.batchSize = 1000
TwitterAgent.sinks.HDFS.hdfs.rollsize = 0
TwitterAgent.sinks.HDFS.hdfs.rollCount = 10000

Команда, которую я использую для запуска файла conf:

flume-ng agent --conf conf --conf-file flume.conf -Dflume.root.logger=DEBUG,console -name TwitterAgent

Я получаю ошибку:

18/06/27 12:17:18 WARN conf.FlumeConfiguration: Agent configuration for 'TwitterAgent' does not contain any valid channels. Marking it as invalid.
18/06/27 12:17:18 WARN conf.FlumeConfiguration: Agent configuration invalid for agent 'TwitterAgent'. It will be removed.
18/06/27 12:17:18 INFO conf.FlumeConfiguration: Post-validation flume configuration contains configuration for agents: []
18/06/27 12:17:18 WARN node.AbstractConfigurationProvider: No configuration found for this host:TwitterAgent
18/06/27 12:17:18 INFO node.Application: Starting new configuration:{ sourceRunners:{} sinkRunners:{} channels:{} }

Пожалуйста, посоветуйте мне.

1 Ответ

0 голосов
/ 25 июля 2018

Я думаю, что у вас есть проблема в вашей команде выполнения, ошибка связана с поиском файла конфигурации.

Команда должна быть

flume-ng agent -c conf -f conf/flume.conf -Dflume.root.logger=DEBUG,console -n TwitterAgent

Вы должны указать путь к файлу конфигурации. Вы можете попробовать -f conf / flume.conf вместо -f flume.conf

...