Nach dem Upgrade von SonarQube 6.5 auf 6.6 wird der Elasticsearch-Fehler "Kann nicht als root ausgeführt werden" angezeigt. Nichts anderes hat sich geändert.
CentOS Release 6.8 (Finale) Java (TM) SE Laufzeitumgebung (Build 1.8.0_101-b13)
%Vor%Ich habe dieses Problem auch bei der Ausführung von SonarQube als root auf Centos 7 und nicht im Andockfenster festgestellt. Wie in früheren Kommentaren erwähnt, kommt das Problem von SonarQube, das ElasticSearch aktualisiert, und die neue Version lässt sich nicht mehr als root ausführen.
In meiner Umgebung war die Behebung einfach: Ich hatte bereits einen Benutzer ("Sonar") und eine Gruppe ("Sonar") erstellt, um die Sonarqube-Dateien zu "besitzen". Da mein SonarQube-Prozess als root ausgeführt wurde, wurden die Protokolle und temporären Dateien von root beibehalten.
1. Ich habe den Dienst angehalten.
2. Alle Eignerschiffe neu zugewiesen ("chown -R sonar: sonar /opt/sonarqube-6.6")
3. Change #RUN_AS_USER=
in /opt/sonarqube-6.6/bin/linux-x86-64/sonar.sh
line 48 zu RUN_AS_USER=sonar
und sowohl der sonarqube Service als auch der elasticsearch Service wurden ohne weitere Probleme neu gestartet. Ich musste nach http://<sonarhost:port>/setup
gehen, um die Datenbank zu aktualisieren und von dort funktionierte alles.
Tags und Links sonarqube elasticsearch runtimeexception sonarqube-ops