2015-03-11 13 views
8

Quando provo ad avviare il mio database Neo4j su Ubuntu 14.04, vedo un messaggio: WARNING: not changing user. Che cosa significa questo, è importante e come posso superare l'avvertimento?Cosa significa "ATTENZIONE: non cambiare utente" in Neo4j?

L'avviso non impedisce l'avvio del server.

uscita completa:

[email protected]buntu:~$ 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. 

risposta

11

Il (mal formulata) avvertimento sta dicendo che non sta avviando Neo4j come utente root. Quando si esegue neo4j in produzione, ci si aspetterebbe normalmente che l'utente root avvii neo4j.

Ma durante lo sviluppo, molte persone probabilmente eseguono neo4j sul proprio computer locale con il proprio ID utente - e questo non dovrebbe essere un problema.

Inoltre, nota che neo4j utilizza la variabile di ambiente UID per determinare l'ID utente corrente. Almeno nel mio caso, echo $UID e sudo echo $UID restituiscono lo stesso valore. Pertanto, vedrai comunque l'avviso anche se usi sudo per avviare neo4j. Tuttavia, se io uso su per diventare l'utente root, echo $UID restituisce 0 (l'ID utente root) e neo4j non visualizzerà l'avviso.

+0

grazie per le informazioni. Sembra un po 'strano quando lo eseguo con 'sudo'? – Adam

+1

C'è anche l'utente "neo4j" che è possibile selezionare per creare su 'install' e che dovrebbe essere usato in produzione per eseguire neo4j. –