mongodb 설치 몽고 포크 시작, 오류: 자식 프로세스가 실패, 오류 번호 1로 종료




ubuntu server mongodb install (8)

나는 오래된 것을 지웠다.

/var/run/mongodb/mongod.pid

그리고 모두 일했다.

명령을 실행하려고 시도하는 중

mongod --fork --logpath /var/log/mongodb.log

amazon ec2 32 비트 인스턴스 (Amazon Linux AMI 릴리스 2014.09)에서 다음 오류가 발생합니다.

2015-02-18T18:14:09.007+0000 
2015-02-18T18:14:09.007+0000 warning: 32-bit servers don't have journaling    
enabled by default. Please use --journal if you want durability.
2015-02-18T18:14:09.007+0000 
about to fork child process, waiting until server is ready for connections.
forked process: 17116
ERROR: child process failed, exited with error number 1

또한 로그 파일이 프로세스 중에 생성되지 않음을 확인합니다.


sudo를 사용하여이 오류를 실행하는 다른 사람은 [/var/log/mongodb.log]와 같이 로그 파일의 파일 이름을 지정해야합니다. mongo 문서를 읽지 못했기 때문에 / var / log / 디렉토리 경로 만있었습니다.


나는 / var / mongodb / db / mongo.log 대신 var / mongodb / db / mongo.log로 로그 경로를 잘못 설정하여 Mongo가 / home에 존재하지 않는 폴더에 액세스하려고했습니다.


사용자 허가 때문에 같은 문제가 발생했습니다. 우분투에 파일을 만들 권한이없는 사용자와 로그인 한 경우에도이 오류가 발생했습니다.

따라서 sudo 명령을 실행해야합니다. :)


로그 파일에 /tmp/mongodb-27017.sock과 관련된 문제가있는 경우이 방법이 유용 할 수 있습니다.

sudo chown mongodb : mongodb /tmp/mongodb-27017.sock


나는 똑같은 것을 가지고 있었고 그것은 허가 문제로 판명되었다. 하위 프로세스의 소유자가 로그 경로에 액세스 할 수 없거나 로그 경로가 존재하지 않으면 실패합니다.

내가 한 일은 내 홈 디렉토리에 log 디렉토리를 두는 것이다.

mkdir ~/log
mongod --fork --logpath ~/log/mongodb.log

정말로 / var / log 디렉토리에 넣으려면 권한을 변경하십시오.


sudo mongod --fork --logpath /var/log/mongodb.log

우분투에서 / var의 권한을 변경할 필요가 없습니다. logpath에 전체 로그 파일 이름을 사용하십시오.


나 또한 같은 오류가 있었지만 sudo를 사용하고 sudo sudo mongod --fork --logpath /var/log/mongodb.log 실행했습니다. @jryancanty 언급했듯이, 그것은 단순히 권한 오류입니다.