2017-10-20 26 views
8

सोनारक्यूब 6.5 से 6.6 तक अपग्रेड करने के बाद elasticsearch "रूट के रूप में नहीं चलाया जा सकता" त्रुटि प्राप्त करना। कुछ और नहीं बदला।सोनारक्यूब 6.5 से 6.6 तक अपग्रेड करने के बाद elasticsearch "रूट के रूप में नहीं चलाया जा सकता" त्रुटि प्राप्त करना। कुछ भी नहीं बदला

CentOS रिलीज 6.8 (अंतिम) जावा (टीएम) एसई रनटाइम वातावरण (निर्माण 1.8.0_101-B13)

java.lang.RuntimeException: can not run elasticsearch as root 
     at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.cli.Command.main(Command.java:90) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) [elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) [elasticsearch-5.6.2.jar:5.6.2] 
2017.10.20 11:59:14 WARN es[][o.e.b.ElasticsearchUncaughtExceptionHandler] uncaught exception in thread [main] 
org.elasticsearch.bootstrap.StartupException: java.lang.RuntimeException: can not run elasticsearch as root 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:136) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:123) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:67) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:134) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:91) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:84) ~[elasticsearch-5.6.2.jar:5.6.2] 
Caused by: java.lang.RuntimeException: can not run elasticsearch as root 
     at org.elasticsearch.bootstrap.Bootstrap.initializeNatives(Bootstrap.java:106) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Bootstrap.setup(Bootstrap.java:195) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:342) ~[elasticsearch-5.6.2.jar:5.6.2] 
     at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:132) ~[elasticsearch-5.6.2.jar:5.6.2] 
     ... 6 more 
+1

सॉफ़्टवेयर चला रहे उपयोगकर्ता को जांचें। [यह] देखें (https://discuss.elastic.co/t/why-is-it-elasticsearch-is-not-allowed-to-run-as-root/60413/6) आलेख। –

उत्तर

13

मैं भी, इस समस्या, SonarQube चल रूट के रूप में, अनुभवी Centos 7 पर नहीं अंदर डॉकर। जैसा कि पिछले टिप्पणियों में बताया गया है, समस्या सोनारक्यूब से लोचदार खोज को अपग्रेड करने से आती है, और नया संस्करण अब खुद को रूट के रूप में चलाने की अनुमति नहीं देता है।

मेरे पर्यावरण में फिक्स काफी आसान था: मैंने पहले से ही उपयोगकर्ता ("सोनार") और समूह ("सोनार") को सोनारक्वे फाइलों के "स्वयं" के लिए बनाया था। चूंकि मेरी सोनारक्यूब प्रक्रिया रूट के रूप में चल रही थी, इसलिए उसने रूट के स्वामित्व वाले लॉग और अस्थायी फ़ाइलों को छोड़ दिया था।
1. मैंने सेवा बंद कर दी।
2. पुनः असाइन सभी ownserships ("chown आर सोनार: सोनार /opt/sonarqube-6.6")
3. RUN_AS_USER=sonar करने के लिए /opt/sonarqube-6.6/bin/linux-x86-64/sonar.sh लाइन 48 में #RUN_AS_USER= बदल गया और दोनों sonarqube सेवा और इसके elasticsearch सेवा आगे की समस्याओं के बिना पुन: प्रारंभ। डेटाबेस को अपग्रेड करने के लिए मुझे http://<sonarhost:port>/setup पर जाने के लिए छोड़ दिया गया था और वहां से सबकुछ ठीक काम करता था।

+3

यह उत्तर OP, @RayeRaskin द्वारा स्वीकार किया जाना चाहिए। कारण के लिए https://stackoverflow.com/a/47733598/766786 भी देखें। –

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