2015-03-11 2 views
8

Wenn ich versuche, meine Neo4j-Datenbank auf Ubuntu 14.04 zu starten, sehe ich eine Nachricht: WARNING: not changing user. Was bedeutet das, ist es wichtig und wie überwinde ich die Warnung?Was bedeutet "WARNUNG: Benutzer nicht ändern" in Neo4j?

Die Warnung stoppt den Start des Servers nicht.

Volle Leistung:

[email protected]:~$ sudo service neo4j-service start 
Using additional JVM arguments: -server -XX:+DisableExplicitGC - Dorg.neo4j.server.properties=conf/neo4j-server.properties -Djava.util.logging.config.file=conf/logging.properties -Dlog4j.configuration=file:conf/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled -XX:-OmitStackTraceInFastThrow 
Starting Neo4j Server...WARNING: not changing user 
process [3699]... waiting for server to be ready..... OK. 
http://localhost:7474/ is ready. 

Antwort

11

Die (schlecht formuliert) Warnung Ihnen sagt, dass Sie nicht Neo4j als Root-Benutzer starten. Wenn neo4j in der Produktion läuft, würde man normalerweise erwarten, dass der Benutzer root neo4j startet.

Aber während der Entwicklung führen die meisten Leute neo4j wahrscheinlich auf ihrem lokalen Computer unter ihrer eigenen Benutzerkennung - und das sollte kein Problem sein.

Beachten Sie auch, dass neo4j die Umgebungsvariable UID verwendet, um die aktuelle Benutzer-ID zu ermitteln. Zumindest in meinem Fall geben echo $UID und sudo echo $UID den gleichen Wert zurück. Daher wird die Warnung auch dann angezeigt, wenn Sie sudo verwenden, um neo4j zu starten. Wenn ich jedoch su verwende, um der Root-Benutzer zu werden, gibt echo $UID0 (die Benutzer-ID root) zurück, und neo4j wird die Warnung nicht anzeigen.

+0

danke für die info. Scheint es ein bisschen komisch, wenn ich es mit 'sudo' starte? – Adam

+1

Es gibt auch den Benutzer "neo4j", den Sie auswählen können, um auf "install" zu erstellen, und der in der Produktion verwendet werden sollte, um neo4j auszuführen. –

Verwandte Themen