0

hbase0.94.10 および hadoop1.1.2 で Flume1.4.0 を使用しています....flume は初めてです。flume エージェントを実行しているときに、次のエラーが発生しました..

Error occurred during initialization of VM The size of the object heap + VM data   exceeds the maximum representable size org.apache.flume.node.Application --conf-file=/usr/local/flume/conf/flume.conf --name agent
Exception in thread "main" java.lang.NoClassDefFoundError: occurred
Caused by: java.lang.ClassNotFoundException: occurred
    at java.net.URLClassLoader$1.run(URLClassLoader.java:217)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:205)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:321)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:266)
Could not find the main class: occurred. Program will exit. 

私のエージェント構成は次のとおりです。

agent1.sources = tail
agent1.channels = memoryChannel
agent1.sinks = sink1
agent1.sources.tail.type = exec
agent1.sources.tail.command = tail -f  /usr/local/jarsfortest/LogsForTest/generatingLogs-app.logs
agent1.sources.tail.channels = memoryChannel
agent1.sinks.sink1.type = org.apache.flume.sink.hbase.HBaseSink
agent1.sinks.sink1.channel = memoryChannel
agent1.sinks.sink1.table = testFlume
agent1.sinks.sink1.columnFamily = log
agent1.sinks.sink1.serializer = org.apache.flume.sink.hbase.RegexHbaseEventSerializer
agent1.sinks.sink1.serializer.regex = [a-zA-Zo-9]*[^C][a-zA-Z0-9]*[^C][a-zA-Z0-9]*
agent1.sinks.sink1.serializer.regexIgnoreCase = true
agent1.sinks.sink1.serializer.colNames = id, no_fill_reason, bid
agent1.sinks.sink1.channel = memoryChannel
agent1.sinks.sink1.type = logger
agent1.channels.memoryChannel.type = memory
agent1.channels.memoryChannel.capacity = 100

助けてください..よろしくお願いします

4

1 に答える 1

0

Flume の問題ではなく、JVM の問題があるようです。JAR ファイルが破損していないこと、最大ヒープ サイズの設定が小さすぎないことなどを確認します。

この切り捨てられたメッセージの最後にあるものは、おそらく手がかりです。the size of the object heap + VM data

アップデート

agent1.channels.memoryChannel.capacity = 100

その容量は非常に小さく見えます。その行を削除して、デフォルトを使用させます。

于 2013-09-24T01:42:51.560 に答える