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

 

후...