programing

mongod 포크 시작 중, 오류: 하위 프로세스 실패, 오류 번호 1과 함께 종료됨

jooyons 2023. 5. 5. 09:38
반응형

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

반응형