कॉन्फ़िगर करें यह मेरा पहला समय है, इसलिए क्षमा करें अगर मैं ठीक पोस्ट नहीं करता हूं, और मेरी खराब अंग्रेजी के लिए खेद है।सिंक elasticsearch apache-flume
मैं अपाचे फ्ल्यूम और लोचदार खोज सिंक को कॉन्फ़िगर करने की कोशिश कर रहा हूं। सबकुछ ठीक है, ऐसा लगता है कि यह ठीक चलता है, लेकिन जब मैं एजेंट शुरू करता हूं तो 2 चेतावनियां होती हैं; निम्नलिखित लोगों:
2015-11-16 09:11:22,122 (lifecycleSupervisor-1-3) [ERROR - org.apache.flume.lifecycle.LifecycleSupervisor$MonitorRunnable.run(LifecycleSupervisor.java:253)] Unable to start SinkRunner: { policy:[email protected] counterGroup:{ name:null counters:{} } } - Exception follows.
java.lang.NoSuchMethodError: org.elasticsearch.common.transport.InetSocketTransportAddress.<init>(Ljava/lang/String;I)V
at org.apache.flume.sink.elasticsearch.client.ElasticSearchTransportClient.configureHostnames(ElasticSearchTransportClient.java:143)
at org.apache.flume.sink.elasticsearch.client.ElasticSearchTransportClient.<init>(ElasticSearchTransportClient.java:77)
at org.apache.flume.sink.elasticsearch.client.ElasticSearchClientFactory.getClient(ElasticSearchClientFactory.java:48)
at org.apache.flume.sink.elasticsearch.ElasticSearchSink.start(ElasticSearchSink.java:357)
at org.apache.flume.sink.DefaultSinkProcessor.start(DefaultSinkProcessor.java:46)
at org.apache.flume.SinkRunner.start(SinkRunner.java:79)
at org.apache.flume.lifecycle.LifecycleSupervisor$MonitorRunnable.run(LifecycleSupervisor.java:251)
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511)
at java.util.concurrent.FutureTask.runAndReset(FutureTask.java:308)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$301(ScheduledThreadPoolExecutor.java:180)
at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:294)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
2015-11-16 09:11:22,137 (lifecycleSupervisor-1-3) [WARN - org.apache.flume.lifecycle.LifecycleSupervisor$MonitorRunnable.run(LifecycleSupervisor.java:260)] Component SinkRunner: { policy:[email protected] counterGroup:{ name:null counters:{} } } stopped, since it could not besuccessfully started due to missing dependencies
मेरे एजेंट विन्यास:
# Name the components on this agent
a1.sources = r1
a1.sinks = k1
a1.channels = c1
# Describe/configure the source
a1.sources.r1.type = netcat
a1.sources.r1.bind = localhost
a1.sources.r1.port = 44444
# Describe the sink ES
a1.sinks = k1
a1.sinks.k1.type = elasticsearch
a1.sinks.k1.hostNames = 127.0.0.1:9200,127.0.0.2:9300
a1.sinks.k1.indexName = items
a1.sinks.k1.indexType = item
a1.sinks.k1.clusterName = elasticsearch
a1.sinks.k1.batchSize = 500
a1.sinks.k1.ttl = 5d
a1.sinks.k1.serializer=org.apache.flume.sink.elasticsearch.ElasticSearchDynamicSerializer
a1.sinks.k1.channel = c1
# Use a channel which buffers events in memory
a1.channels.c1.type = memory
a1.channels.c1.capacity = 1000
a1.channels.c1.transactionCapacity = 100
# Bind the source and sink to the channel
a1.sources.r1.channels = c1
a1.sinks.k1.channel = c1
यह netcat शुरू होता है और सब ठीक है, लेकिन मैं शोध करे चेतावनियों के बारे में डर लग रहा है, मैं इसे नहीं समझते।
क्या आप वाकई दिए गए कॉन्फ़िगरेशन को ठीक से चलाते हैं? पहले लॉग ट्रेस एक चेतावनी नहीं है, लेकिन एक त्रुटि कह 'ElasticSearchSink' कुछ समस्या है, सबसे शायद कुछ निर्भरता समस्या से संबंधित है (वहाँ एक विधि है कि नहीं मिला है)। – frb
मैं विशेष संदेश को चेतावनी देने का पता लगाने के द्वारा दिए गए के बारे में नोटिस नहीं किया, लेकिन यह मेरी निदान की पुष्टि करता है: 'घटक SinkRunner: {नीति: [email protected] counterGroup: {नाम: अशक्त काउंटर: {} }}, बंद कर दिया, क्योंकि यह besuccessfully कारण लापता dependencies' – frb