mongod 포크 시작 중, 오류: 하위 프로세스 실패, 오류 번호 1과 함께 종료됨
명령 실행 시도 중
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
또한 프로세스에서 로그 파일이 생성되지 않습니다.
저도 같은 일이 있었는데, 알고 보니 권한 문제였습니다.하위 프로세스의 소유자가 로그 경로에 액세스할 수 없거나 로그 경로가 없으면 실패합니다.
제가 한 일은 제 홈 디렉토리에 로그 디렉토리를 넣는 것이었습니다.
mkdir ~/log
mongod --fork --logpath ~/log/mongodb.log
/var/log 디렉토리에 저장하려면 권한만 변경하면 됩니다.
저도 같은 오류가 있었지만 sudo를 사용하여 실행했습니다.sudo mongod --fork --logpath /var/log/mongodb.log@jryancy가 언급했듯이, 그것은 단순히 권한 오류입니다.
이 오류가 발생하는 다른 사용자는 로그 파일의 파일 이름을 /var/log/mongodb.log와 같이 명시해야 합니다.나는 mongo 문서를 읽지 못해서 /var/log/와 같은 디렉토리 경로만 가지고 있었습니다.
다음에도 같은 문제가 있습니다.
sudo rm /tmp/mongodb-27017.sock
sudo chown mongod:mongod /var/log/mongodb
그리고 모두 일했습니다.
이전 항목을 삭제했습니다.
/var/run/mongodb/mongod.pid
그리고 모두 일했습니다.
키 파일이 있는 경우 권한이 너무 열려 있을 수도 있습니다.0400으로 설정해야 합니다.
로그 경로를 var/mongodb/db/mongo로 잘못 설정했습니다./var/mongodb/db/mongo 대신 로그를 기록합니다.Mongo가 /home의 존재하지 않는 폴더에 액세스하려고 했습니다.
로그 파일에 /tmp/mongodb-27017.dll 관련 문제가 있는 경우 이 작업이 작동할 수 있습니다.
sudo chown mongodb:mongodb/tmp/mongodb-27017.smag
sudo mongod --messages --logpath /var/log/mongodb.log
Ubuntu에서 /var의 사용 권한을 변경할 필요가 없는 경우 로그 경로에 전체 로그 파일 이름을 사용
파일 생성 권한이 없는 사용자와 unbuntu에 로그인했을 때 사용자 권한 때문에 동일한 문제가 발생했습니다.
그래서 sudo와 함께 명령어를 실행해야 합니다.:)
EPEL repo(2.x)에서 mongo를 제거하고 mongo repo(4.x)에서 mongo를 설치한 후에도 동일한 문제가 발생합니다.
journalctl-xe는 다음과 같이 말합니다.
ERROR: child process failed, exited with error number 1
제 경우 루트 권한이 있는 오래된 로그 파일이 있습니다.올바른 권한을 설정하거나 로그를 삭제하고 로그 디렉터리 권한을 확인하십시오.
db 데이터가 저장되는 dbpath용 폴더가 이미 있고 conf 파일에서 dbpath용 새 경로를 지정한 경우에도 이 오류가 발생합니다.dbpath, 로그 및 PID에 대한 새 폴더를 만들 때 이전 폴더가 있으면 삭제합니다.
언급URL : https://stackoverflow.com/questions/28591101/starting-mongod-fork-error-child-process-failed-exited-with-error-number-1
'programing' 카테고리의 다른 글
| 액세스 97에서 전체 경로의 디렉터리 부분(파일 이름 제외) 찾기 (0) | 2023.05.05 |
|---|---|
| Windows Azure로 푸시한 후 오류 발생: 이 디렉터리 또는 페이지를 볼 수 있는 권한이 없습니다. (0) | 2023.05.05 |
| Xcode Unit 테스트에서 @testable을 사용하는 경우 "해당 모듈 없음" (0) | 2023.05.05 |
| .gitignore의 예외 (0) | 2023.05.05 |
| WPF 데이터 그리드에서 선택 사용 안 함 (0) | 2023.05.05 |