2015-03-11 12 views
8

Kiedy próbuję uruchomić moją bazę danych Neo4j na Ubuntu 14.04, widzę komunikat: WARNING: not changing user. Co to znaczy, czy to ważne i jak mogę przezwyciężyć ostrzeżenie?Co oznacza "OSTRZEŻENIE: zmiana użytkownika" w Neo4j?

Ostrzeżenie nie zatrzymuje uruchamiania serwera.

Pełna moc:

[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. 

Odpowiedz

11

The (źle sformułowane) ostrzeżenie z informacją, że nie zaczynają neo4j jako użytkownik root. Podczas uruchamiania neo4j w produkcji zwykle oczekuje się, że użytkownik root rozpocznie neo4j.

Jednak w trakcie rozwoju większość ludzi prawdopodobnie uruchamia neo4j na swoim lokalnym komputerze pod własnym identyfikatorem użytkownika - i nie powinno to stanowić problemu.

Należy również zauważyć, że neo4j używa zmiennej środowiskowej UID do określenia bieżącego identyfikatora użytkownika. Przynajmniej w moim przypadku, echo $UID i sudo echo $UID zwracają tę samą wartość. Dlatego nadal będziesz widzieć ostrzeżenie, nawet jeśli użyjesz sudo do uruchomienia neo4j. Jeśli jednak używam su, aby zostać użytkownikiem root, echo $UID zwraca 0 (identyfikator użytkownika root), a neo4j nie wyświetli ostrzeżenia.

+0

dzięki za informacje. Wydaje się trochę dziwne, gdy uruchamiam go z 'sudo'? – Adam

+1

Istnieje również użytkownik "neo4j", który można wybrać, aby utworzyć na 'install' i który powinien być użyty w produkcji do uruchomienia neo4j. –