2014-10-15 5 views
4

아치 리눅스 설치가 있고 아치 사용자 저장소 (yaourt -S neo4j)를 통해 neo4j가 설치되었으며 웹 콘솔을 정상적으로 실행할 수 있습니다() 서버 (sudo neo4j start)를 시작하려고하지만 때, 나는 다음과 같은 오류 메시지가 :이 타임 아웃이 아닌 다른 것 같다, 그래서 오류 메시지가 전에 지연이 인쇄되지 않습니다있다아치 리눅스에서 neo4j 서버 시작 오류

/usr/share/neo4j/bin/utils: line 345: [: -lt: unary operator expected 
Using additional JVM arguments: -server -XX:+DisableExplicitGC -Dorg.neo4j.server.properties=/etc/neo4j/neo4j-server.properties -Djava.util.logging.config.file=/etc/neo4j/logging.properties -Dlog4j.configuration=file:/etc/neo4j/log4j.properties -XX:+UseConcMarkSweepGC -XX:+CMSClassUnloadingEnabled 
Starting Neo4j Server...cat: /run/neo4j/neo4j-service.pid: No such file or directory 
process []... waiting for server to be ready. Failed to start within 120 seconds. 
Neo4j Server may have failed to start, please check the logs. 
rm: cannot remove ‘/run/neo4j/neo4j-service.pid’: No such file or directory 

. 나는 neo4j에 대해 매우 익숙하다. (나는 웹 콘솔을 사용하여 사용자 매뉴얼을 정교하게 개발했지만, 개발이나 서버 설정 경험이 없었다.) 그래서 나는 그 밖의 무엇이 관련이 있는지 모른다. utils 스크립트를 살펴 보았는데 오류가있는 곳이 su neo4j 인 것으로 보입니다. 그러나 서버를 시작하려고 시도하는 것으로 보입니다. 또한 변경 시작 포트가 this question인데 변경은 필요 없습니다. 내가 찾을 수있는 유일한 로그는 다음과 같습니다 (적절한 타임 스탬프 포함) :

Oct 15, 2014 1:33:49 AM com.sun.jersey.server.impl.application.WebApplicationImpl _initiate 
INFO: Initiating Jersey application, version 'Jersey: 1.9 09/02/2011 11:17 AM' 

아무런 도움이 필요하지 않습니다!

편집 : 가에 실패있어하는이 조각의 끝이라는 라인 345 :

if [ $UID == 0 ] ; then 
    OPEN_FILES=`su $NEO4J_USER -c "ulimit -n"` 
else 
    OPEN_FILES=`ulimit -n` 
fi  
if [ $OPEN_FILES -lt 40000 ]; then 

일부 에코 디버깅을 수행에서, 그것은 su $NEO4J_USER 아마 $ NEO4J_USER가 neo4j로 설정되어 있기 때문에, 실패하는 것 같다, 내 시스템에없는 사용자. 설정 파일 중 하나에서 루트로 설정하려고했지만 분명히 제대로 작동하지 않습니다. 아치는 계속 학습 할 수있는 경험 이었지만 소프트웨어를 사용하기 전에 새로운 사용자를 추가 할 필요가 없었습니다.

답변

2

흥미로운 라인은 여기에 있습니다 :

/usr/share/neo4j/bin/utils: line 345: [: -lt: unary operator expected 

내가 그이 neo4j 사용자의 잘못된 기본 쉘에 의해 발생합니다 가정합니다. 현재 시스템 사용자 인 neo4j에 대해 어떤 기본값이 설정되어 있습니까? bash로 전환 해보십시오. 시작 스크립트는 bash와 잘 작동합니다.

+0

안녕하세요. Stefan, 제 질문에 해당 줄에 몇 가지 문맥을 추가했습니다. 나는 bash 문제라고 생각하지 않지만, (그가 존재하지 않기 때문에) neo4j 사용자의 잘못된 설정과 분명히 관련이 있습니다. 기본 사용자를 루트로 설정하려고 시도했지만 그게 나를 위해 작동하지 않는 것 같습니다. 지금 당장 관련 기계를 벗어 났지만, 제안이 있다면 오늘 밤에 몇 가지 시도해 볼 수 있습니다! –

+0

그걸 볼 기회가 있습니다! 사용자가 yaourt에 의해 생성되고 쉘이/bin/false로 설정된 것처럼 보입니다! 잘 했어, 스테판! 내가 이제 neo4j 서버를 가지고 있기 때문에 대답으로 받아 들여! 감사! –

+0

아치 리눅스에 대해 많이 알지 못합니다. 그러나 데비안/우분투에서 패키지 관리자 (apt-get)를 통해 neo4j를 설치하면 neo4j 사용자가 생성됩니다. 나는 아치를 위해서도 그렇게해야한다고 생각합니다. –