2013-01-12 12 views
7

मैं सेटअप करने के लिए केंद्रीकृत प्रवेश के लिए एक LogStash/Redis/ElasticSearch पाइपलाइन कोशिश कर रहा हूँ, मैं कुछ प्रश्न हैं,SettingUp ElasticSearch Logstash

  1. मेरा मानना ​​है कि यह काम करने के लिए, आप elasticsearch & की एक विशेष संस्करण की आवश्यकता लॉगस्टैश, क्या कोई ऐसी जगह है जहां मैं एक-से-एक मैपिंग पा सकता हूं कि लोचदार खोज & लॉगस्टैश जेल के कौन से संस्करण हैं।

  2. यह elasticsearch.yml फ़ाइल सभी लाइनों # के साथ शुरू में बहुत मूर्खतापूर्ण ध्वनि सकता है, लेकिन, मैं कुछ न्यूनतम मूल्यों के लिए # से छुटकारा पाने की जरूरत है।

  3. अन्त में मैं पूरी पाइपलाइन की स्थापना की है, लेकिन मैं निम्न त्रुटि देखते हैं,

    NativeException - org.elasticsearch.cluster.block.ClusterBlockException: blocked by: [SERVICE_UNAVAILABLE/1/state not recovered/initialized];[SERVICE_UNAVAILABLE/2/no master];: 
        org/elasticsearch/cluster/block/ClusterBlocks.java:138:in `globalBlockedException' 
        org/elasticsearch/cluster/block/ClusterBlocks.java:128:in `globalBlockedRaiseException' 
    

इसके अलावा, मैं elasticsearch सिर प्लगइन स्थापित है, लेकिन यह लोड करने के लिए विफल रहता है, सब मैं देख एक है क्रोम टैब में कताई पहिया।

+0

सबसे अच्छा तरीका है logstash साथ मदद पाने के लिए है मेलिंग सूची का उपयोग करने के लिए या आईआरसी चैनल तब से है जहां सक्रिय समुदाय और विशेषज्ञ उपयोगकर्ता रहते हैं। –

उत्तर

12

1 देखो एक the logstash elasticsearch output

इसमें कहा गया है कि logstash 1.1.9 के लिए आप elasticsearch 0.20.2 का उपयोग करना चाहिए।

2 आपकी आवश्यकताओं और आपके पर्यावरण की निर्भर करता है, लेकिन शुरुआत में आपको इसे काम करने के लिए लोचदार खोज में कुछ भी बदलने की आवश्यकता नहीं है।

3 ऐसा लगता है कि आपको नोड्स खोजने में समस्याएं हैं, शायद यह मल्टीकास्ट डिस्कवरी और आपके पर्यावरण की कॉन्फ़िगरेशन से संबंधित कुछ है।

elasticsearch zen discovery

पर

देखो बजाय यूनिकास्ट उपयोग करने के लिए, अपने elasticsearch.yml विन्यास फ़ाइल में है कि बस टिप्पणी हटाएं इस लाइन करने के लिए बहुस्त्र्पीय अक्षम करके देखें:

discovery.zen.ping.multicast.enabled: false 

और अपने परिवेश से मिलान करने के यूनिकास्ट मेजबान सेट :

discovery.zen.ping.unicast.hosts: ["localhost"] 

शायद this thread आपकी मदद कर सकता है।

0

यदि आप @ क्लस्टर चला रहे हैं तो कॉन्फ़िगर निर्देशिका पर नेविगेट करें। यह अपने लोचदार निर्देशिका के अंदर है

elasticsearch.yml में सक्षम: -

discovery.zen.ping.multicast.enabled: false 

डिफ़ॉल्ट रूप से यह

#discovery.zen.ping.multicast.enabled: false