티스토리 뷰
아래 명령어로 mongoDB를 시작해도 아무런 반응이 없었습니다.
sudo systemctl start mongod
그래서 상태를 확인해봤습니다.
sudo systemctl status mongod
● mongod.service - MongoDB Database Server
Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
Active: failed (Result: exit-code) since Wed 2020-10-07 05:11:00 UTC; 2min 18s ago
Docs: https://docs.mongodb.org/manual
Process: 18172 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=14)
Main PID: 18172 (code=exited, status=14)
Oct 07 05:11:00 security systemd[1]: Started MongoDB Database Server.
Oct 07 05:11:00 security systemd[1]: mongod.service: Main process exited, code=exited, status=14/n/a
Oct 07 05:11:00 security systemd[1]: mongod.service: Failed with result 'exit-code'.
이러한 에러 코드가 떴는데, 에러를 확인하기 위해 log 파일을 찾아 확인해봅니다.
sudo vi /var/log/mongodb/mongod.log
쭉 내려서 로그를 보다보니 아래와 같은 로그를 발견했습니다.
{"t":{"$date":"2020-10-07T05:13:22.639+00:00"},"s":"E", "c":"NETWORK", "id":23024, "ctx":"initandlisten","msg":"Failed to unlink socket file","attr":{"path":"/tmp/mongodb-27017.sock","error":"Operation not permitted"}}
mongodb-27017.sock 파일에 대한 permission이 없어서 발생하는 에러인데, 이 파일을 지우고 mongodb를 실행하면 됩니다.
sudo rm -rf /tmp/mongodb-27017.sock
sudo systemctl stop mongod
sudo systemctl start mongod
'Database > NoSQL' 카테고리의 다른 글
[MongoDB] pymongo를 사용하여 python으로 mongoDB 관리하기 (0) | 2020.10.16 |
---|
댓글