当前位置: 首页 > 知识库问答 >
问题:

无法在Flume-ng中创建类型为HDFS的接收器

公冶浩慨
2023-03-14

我有一个写日志到HDFS的Flume-ng。
我在一个节点中做了一个代理。
但是它没有运行。
这是我的配置。

#示例2.conf:单节点水槽配置

#命名这个代理上的组件
agent1.sources=源1
agent1.sinks=sink1
agent1.channels=channel1

agent1.sources.source1.type=avro
agent1.sources.source1.bind=localhost
agent1.sources.source1.port=41414

#使用在内存中缓冲事件的通道
agent1.channels.channel1.type=memory
agent1.channel1.capacity=10000
agent1.channel1.transactionCapacity=100

agent1.sinks.sink1.typeagent1.sinks.sink1.hdfs.pathhdfs://dbkorando.kaist.ac.kr:9000/flume

#绑定源并接收通道
agent1.sources.source1.channels=channel1
agent1.sinks.sink1.channel=channel1

我命令

flume ng agent-n agent1-c conf-c/home/hyahn/hadoop-0.20.2/hadoop-0.20.2-core.jar-f conf/example2.conf-Dflume.root.logger=INFO,控制台

结果是

信息:包括通过(/home/hyahn/Hadoop-0.20.2/bin/Hadoop)为HDFS访问找到的Hadoop库
exec/usr/java/jdk1.7.0_02/bin/java-Xmx20m-Dflume.root.logger=Info,console-cp'/etc/flume ng/conf:/usr/lib/flume ng/lib/*:/home/hyahan/hadoop-0.20.2/hadoop-0.20.2-core.jar'-Djava.library.path=:/home/hyahahan/hadoop-0.20.2/bin//lib/native/Linux-amd64-org.apache.flume.node.Application-n agent1-f conf/example2.conf
2012-11-27 15:33:50(main)[-INFO-org.apache.apache.flume.lifecycle.LifecycleSupervisor](LifecycleSupervisor.java:67)启动生命周期管理器1
2012-11-27 15:33:17253(main)[INFO-org.apache.flume.node.FlumeNode.start(FlumeNode.java:54)]水槽节点启动-agent1
2012-11-27 15:33:17257(LifecycleSupervisor-1-1)[INFO-org.apache.flume.conf.file.AbstractFileConfigurationProvider.start(AbstractFileConfigurationProvider.java:67)]配置提供程序启动
2012-11-27 15:33:17257(lifecycleSupervisor-1-0)[INFO-org.apache.flume.nodemanager.DefaultLogicalNodeManager.start(DefaultLogicalNodeManager.java:203)]节点管理器启动
2012-11-27 15:33:17258(lifecycleSupervisor-1-0)[INFO-org.apache.flume.lifecycle.LifecycleSupervisor.start(LifecycleSupervisor.java:67)]启动lifecycle supervisor 9
2012-11-27 15:33:17258(conf-file-poller-0)[INFO-org.apache.flume.conf.file.AbstractFileConfigurationProvider$FileWatcherrunable.run(AbstractFileConfigurationProvider.java:195]重新加载配置文件:conf/example2.conf
2012-11-27 15:33:17266(conf-file-poller-0)[INFO-org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.addProperty(FlumeConfiguration.java:988)]处理:sink1
2012-11-27 15:33:17266(conf-file-poller-0)[INFO-org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.addProperty(FlumeConfiguration.java:988)]处理:sink1
2012-11-27 15:33:17267(conf-file-poller-0)[INFO-org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.addProperty(FlumeConfiguration.java:988)]处理:sink1
2012-11-27 15:33:17268(conf-file-poller-0)[INFO-org.apache.flume.conf.FlumeConfiguration$AgentConfiguration.addProperty(FlumeConfiguration.java:902)]添加的汇:sink1代理:agent1
2012-11-27 15:33:17290(conf-file-poller-0)[INFO-org.apache.flume.conf.FlumeConfiguration.validateConfiguration(FlumeConfiguration.java:122)]验证后flume配置包含代理的配置:[agent1]
2012-11-27 15:33:17290(conf-file-poller-0)[INFO-org.apache.flume.conf.properties.PropertiesFileConfigurationProvider.loadChannels(PropertiesFileConfigurationProvider.java:249)]创建通道
2012-11-27 15:33:17354(conf-file-poller-0)[INFO-org.apache.flume.instrumentation.MonitoredCounterGroup.(MonitoredCounterGroup.java:68)]类型为CHANNEL、名称为CHANNEL 1的监视计数器组已成功注册。
2012-11-27 15:33:17355(conf-file-poller-0)[INFO-org.apache.flume.conf.properties.properties文件配置提供程序.LoadChannel(PropertiesFileConfigurationProvider.java:273)]创建了通道通道1
2012-11-27 15:33:17368(conf-file-poller-0)[INFO-org.apache.flume.instrumentation.MonitoredCounterGroup.(MonitoredCounterGroup.java:68)]类型为SOURCE、名称为source1、已成功注册的监控计数器组。
2012-11-27 15:33:17378(conf-file-poller-0)[INFO-org.apache.flume.sink.DefaultSinkFactory.create(DefaultSinkFactory.java:70)]创建sink的实例:sink1,类型:HDFS

如上所述,出现了水槽产生部分停止的问题。到底是什么问题?

共有1个答案

冯俊英
2023-03-14

您需要打开另一个窗口并在端口41414发送avro命令如下:

bin/flume-ng avro-client --conf conf -H localhost -p 41414 -F /home/hadoop1/aaa.txt -Dflume.root.logger=DEBUG,console

我在/home/hadoop1/目录下有一个名为aaa.txt的文件

您的flume将读取此文件并发送到hdfs。

 类似资料:
  • 尝试运行水槽作业时,我收到下面给出的错误。我正在云时代设置上运行它。 Kafka是来源 Morphline用作拦截器,从中创建avro记录 接收器为HDFS 完全相同的文件(morphline,avro schema等。水槽配置)。但是在另一个环境中,它会抛出这个错误。 我能够在水槽上找到相关代码:https://github.com/apache/flume/blob/trunk/flume-n

  • 我面临一个奇怪的问题。我正在寻找从水槽到HDFS的大量信息。我应用了推荐的配置,以避免过多的小文件,但它不起作用。这是我的配置文件。 这个配置有效,我看到了我的文件。但文件的平均重量为1.5kb。水槽控制台输出提供了此类信息。 有人知道这个问题吗? 以下是有关水槽行为的一些信息。 该命令是flumengagent-na1-c/path/to/flume/conf-conf文件示例flume。con

  • 我使用的是WSO2 CEP V4.1.0。我已经创建了一个JMS接收器,它工作得很好,然后我尝试添加另一个JMS接收器,然后CEP给出了一个错误消息警报,但控制台中没有打印任何碳控制台消息。这是WSO2 CEP的bug吗? 错误消息屏幕帽如下所示 重现问题的步骤- null null 3.同时用于以下两个对象的JNDI属性 4.根据属性进行了高级属性映射。

  • 某些HDFS接收器文件未关闭 有人说,如果接收器进程因超时条件等问题而失败,它不会再次尝试关闭文件。 我已经查看了水槽日志文件,但没有错误。然而,日志文件显示,每个周期,flume生成两个tmp文件,只关闭一个tmp。。。 对于配置的任何建议将不胜感激!谢谢!

  • 找到7个项目drwxr-xr-x-hbase用户0 201 4-06-25 18:58/hbase/.tmp ... 但当我运行此命令时,我会得到 yarn-site.xml Hbase配置hbase-site.xml 我可以浏览http://localhost:50070和http://localhost:8088/cluster 在hbase-marc-master-marc-pc.log中,

  • 最后是宠物类,它应该是reponse: