DataBase/MongoDB
MongoDB 서비스 시작 오류(exit status 14)
제이널
2022. 12. 28. 00:12
개발 환경
- 서버 OS: GCP VM CentOS 7
- MongoDB 버전: 5.0.14
1. 이슈
처음 MongoDB를 설치하고 서비스를 시작하면 정상적으로 동작하지만, 서비스를 중단하거나 서버를 재부팅했을 때 오류가 발생하며 시작이 안 됐습니다.
[root@centos /]# systemctl start mongod
Job for mongod.service failed because the control process exited with error code.
See "systemctl status mongod.service" and "journalctl -xe" for details.
[root@centos /]# systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
Active: failed (Result: exit-code) since Tue 2022-12-27 14:36:49 UTC; 20min ago
Docs: https://docs.mongodb.org/manual
Process: 1356 ExecStart=/usr/bin/mongod $OPTIONS (code=exited, status=14)
Process: 1353 ExecStartPre=/usr/bin/chmod 0755 /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 1350 ExecStartPre=/usr/bin/chown mongod:mongod /var/run/mongodb (code=exited, status=0/SUCCESS)
Process: 1348 ExecStartPre=/usr/bin/mkdir -p /var/run/mongodb (code=exited, status=0/SUCCESS)
Dec 27 14:36:48 centos systemd[1]: Starting MongoDB Database Server...
Dec 27 14:36:49 centos mongod[1356]: about to fork child process, w....
Dec 27 14:36:49 centos mongod[1356]: forked process: 1359
Dec 27 14:36:49 centos mongod[1356]: ERROR: child process failed, e...4
Dec 27 14:36:49 centos mongod[1356]: To see additional information ....
Dec 27 14:36:49 centos systemd[1]: mongod.service: control process ...4
Dec 27 14:36:49 centos systemd[1]: Failed to start MongoDB Database....
Dec 27 14:36:49 centos systemd[1]: Unit mongod.service entered fail....
Dec 27 14:36:49 centos systemd[1]: mongod.service failed.
Hint: Some lines were ellipsized, use -l to show in full.
2. 원인
MongoDB가 정상적으로 종료되지 않아서, log 파일과 sock 파일이 손상되었기 때문입니다.
3. 해결
간단히 두 파일을 삭제하거나, 파일명을 변경해주면 됩니다.
혹시 모르기 때문에 이름만 일단 변경해보고 테스트 해보길 권장합니다.
$ sudo mv /var/log/mongodb/mongod.log /var/log/mongodb/mongod.log.bak
$ sudo mv /tmp/mongodb-27017.sock /tmp/mongodb-27017.sock.bak
$ sudo systemctl restart mongod