2016-01-21 6 views
22

में रूट उपयोगकर्ता के रूप में Elasticsearch 2.1.1 को चलाने के लिए कैसे करें मैं अपने लिनक्स मशीन में Elasticsearch 2.1.1 चलाने की कोशिश कर रहा हूं, जिसे मैं इसके मूल उपयोगकर्ता हूं।लिनक्स मशीन

जब मैं Elasticsearch.I निष्पादित करने के लिए निम्न त्रुटि हो रही है की कोशिश की,

Exception in thread "main" java.lang.RuntimeException: don't run elasticsearch as root. 
     at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:93) 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:144) 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:285) 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:35) 
Refer to the log for complete error details. 

मैं कुछ सुझाव इंटरनेट में उपलब्ध संदर्भित किया जाता है, वे इसे अन्य उपयोगकर्ता के रूप में चलाने के लिए उल्लेख किया है। मेरा परिदृश्य केवल रूट उपयोगकर्ता के रूप में चलाने के लिए है। अलग-अलग उपयोगकर्ता के रूप में चलाने के बिना इस समस्या को कैसे दूर करें।

अग्रिम

+0

में काम करता है मुझे विश्वास नहीं है कि इसके चारों ओर एक रास्ता है, आपको इसे सुरक्षा कारणों से किसी अन्य उपयोगकर्ता के रूप में चलाने की ज़रूरत है। – IanGabes

+0

रूट के रूप में एक वेबसर्वर चलाने के लिए यह बेहद खतरनाक है। यह नहीं होना चाहिए। विशेष रूप से यह उत्तर इसे नाखून करता है: http://askubuntu.com/a/16201/35185 कृपया इस धागे का संदर्भ लें: http://askubuntu.com/questions/16178/why-is-it-bad-to-login- रूट के रूप में – Semo

उत्तर

44

धन्यवाद निम्नलिखित code-snippet के आधार पर लगता है कि आप संपत्ति es.insecure.allow.root

उदाहरण को सक्षम करने से इस लक्ष्य को हासिल करने के लिए सक्षम होना चाहिए:

bin/elasticsearch -Des.insecure.allow.root=true 
+0

बहुत बहुत धन्यवाद। आपके सुझाव ने चाल की लेकिन अब मुझे अलग-अलग त्रुटि का सामना करना पड़ रहा है। मैं त्रुटि नीचे चिपकाने कर रहा हूँ, 'सूत्र में" मुख्य "java.lang.IllegalStateException अपवाद: java.io.: नोड ताला प्राप्त करने में विफल है, तो निम्न स्थान लिखने योग्य ?: [/ anvs/indexstore/mysample] संभावना मूल कारण है IOException: sun.nio.ch.FileDispatcherImpl.lock (FileDispatcherImpl.java:90) पर कोई ताले sun.nio.ch.FileDispatcherImpl.lock0 (मूल निवासी विधि) पर उपलब्ध sun.nio.ch.FileChannelImpl.tryLock पर (FileChannelImpl.java:1082) ' – Mangoski

+0

क्या आपने फ़ोल्डर/एएनवी/इंडेक्सस्टोर/mysample की अनुमतियों की जांच की? – keety

+6

वर्तमान उत्तर अब नवीनतम लोचदार खोज में काम नहीं करता है। – rjurney

3

तुम भी उर्फ ​​बना सकते हैं

उर्फ ​​elasticsearch = 'elasticsearch -Des.insecure.allow.root = सच'

में bashrc फ़ाइल रेखा से ऊपर जोड़ें, उसके बाद elasticsearch आदेश काम करेंगे।

+3

यह अब काम नहीं करता है। – rjurney

+1

यह संस्करण 5.4.0 –

+0

@BoPennings में काम नहीं करता है हां इसे 5.X संस्करण में बहिष्कृत किया गया था .. आपको अपने बॉक्स में एक गैर-मूल उपयोगकर्ता बनाना है और आप elasticsearch उपयोगकर्ता नाम और समूह को नए बनाए गए गैर- उपयोगकर्ता नहीं है और फिर आपको प्रक्रिया शुरू करनी है। – Mangoski

9
  1. ओपन स्क्रिप्ट फ़ाइल:

    vi bin/elasticsearch

  2. संपत्ति जोड़े के लिए रूट अनुमति देते हैं:

    ES_JAVA_OPTS = "- Des.insecure.allow.root = सच"

  3. सहेजें और बंद करें।
  4. अब आप रूट से शुरू कर सकते हैं।

गुड लक।

+5

यह अब नवीनतम elatiscsearch में काम नहीं करता है। – rjurney

+0

यह मेरे लिए काम करता है –

+0

यह संस्करण 5.4.0 –

1

आप के मालिक और elasticsearch-X.X.X के समूह बदल सकते हैं और है कि उपयोगकर्ता के रूप में चलाने चाहिए। यह elasticsearch-5.3.0

संबंधित मुद्दे