मुझे एक रास्पबेरी पाई 2 (अप्रैल 2015 के रूप में नवीनतम रास्पबियन) सेटअप मिला है, जो पिछले सप्ताह एक टेस्ट नेटवर्क पर ElasticSearch और Logstash दोनों चला रहा था (एक सीधा सेटअप नहीं, लेकिन यह एक सप्ताह से अधिक के लिए स्थिर था!)। मैंने आज अपनी मशीन को रिबूट किया और चीजों को फिर से चलाने में बहुत मुश्किल समय हो रहा है; ईएस और एलएस दोनों स्वतंत्र रूप से चलेंगे, लेकिन जब मैं ईएस में ईएस उदाहरण में एलएस आउटपुट को पुश करने की कोशिश करता हूं तो स्पष्टीकरण के बिना मर जाता है। मेरा लक्ष्य मानक आउटपुट प्लगइन के माध्यम से ES में चल रहे और LS पम्पिंग डेटा दोनों को प्राप्त करना है।
इलास्टिक खोज [v1.5.0]
मेरा मानना है कि यह वह जगह है जहां मूल समस्या है। ES के माध्यम से शुरू हो सकता है service elasticsearch start
और चल रहा है, 9200 पोर्ट करने के लिए HTTP अनुरोधों के माध्यम से सुलभ है, और जीवन के सभी लक्षण स्वस्थ लगते हैं। जैसे ही कुछ (कुछ भी, जहां तक मैं बता सकता हूं) एक इंडेक्स को डेटा लिखने की कोशिश करता है , प्रक्रिया मर जाती है और डिबग लॉग @ / var / log / elasticsearch / * सेवा विफलता से संबंधित कुछ भी शामिल नहीं करता है। मैंने लॉगस्टैश (नीचे देखें) के साथ-साथ कर्ल के साथ डालने की कोशिश की है, जो दोनों ईएस प्रक्रिया को समाप्त करते हैं। जो कर्ल कमांड मैं चला रहा हूं वह है curl -XPOST "http://localhost:9200/logstash-2015.04.05/records/" -d "{ \"type\" : \"specialRecord\" }"
।
लॉगस्टैश [v1.4.2]
मैं वर्तमान में इस सरल कॉन्फ़िगरेशन के साथ चल रहा हूं:
input {
stdin { }
}
output {
stdout { codec => rubydebug }
elasticsearch {
host => '127.0.0.1'
cluster => 'elasticsearch'
}
}
अन्य नोट
कुछ चीजें जो मैंने कोशिश की हैं:
मैंने DEBUG / TRACE के लिए ElasticSearch के लिए लॉगिंग स्तरों को क्रैक करने की कोशिश की है और आउटपुट उल्लेखनीय रूप से निर्बाध है। यह उपयोगी होगा अगर लॉग प्रदान करने के लिए खुश।
मैंने ES 256MB और 512MB ढेर स्थान देने की कोशिश की है, जो कुछ भी प्रभावित नहीं करता है। मैंने इस सब के दौरान मेमोरी उपयोग को भी देखा है और मेमोरी से बाहर चलने से समस्या नहीं होती है।
मैंने मल्टीकास्ट को अक्षम करने की कोशिश की है ताकि नेटवर्किंग चर का एक गुच्छा तैयार किया जा सके लेकिन इससे कोई फर्क नहीं पड़ता।
मैंने यह सुनिश्चित किया है कि ES के लिए डेटा निर्देशिका में बहुत जगह है, अनुमतियाँ लिखें, आदि ES
path.data
लोड होने पर निर्देशिका में उपनिर्देशिका बनाता है, लेकिन मुझे विश्वास नहीं है कि जब से ES आँकड़े अनुक्रमणिका का सुझाव देते हैं, तब से मैं कुछ भी नहीं जोड़ता हूं। दस्तावेजों का कुल # शून्य है।
मैं अब बहुत निराश हूं और निराश हूं कि मुझे कुछ भी नहीं चाहिए (या कम से कम मुझे खोजने में सक्षम है) लॉग इन किया जा रहा है। यहाँ क्या हो रहा है पर कोई विचार?
hs_err_PID.log
) नहीं है? ES 1.5 निगरानी के लिए सिगार नामक एक देशी पुस्तकालय का उपयोग करता है, इसे रास्पबेरी के एआरएम के साथ समस्या हो सकती है। क्या आप सिगर को खुद से चलाने की कोशिश कर सकते हैं? मैं ES 1.5.2 या ES 2.0 में अपग्रेड करने की कोशिश करूंगा जो अब सिगार का उपयोग नहीं करता है।