본문 바로가기

이도저도

[MongoDB] 인증모드가 되지 않을 때 (exit-code)

1. 증상

인증모드를 사용하지 않을때 서버는 정상작동, 그러나 인증모드르 썼다하면 서버가 에러가 남.

 

에러의 내용은 꽤 길며 다양하다. 아래에 stackoverflow에서 퍼온 에러보다 더 길다.

● mongod.service - MongoDB Database Server
   Loaded: loaded (/lib/systemd/system/mongod.service; disabled; vendor preset: enabled)
   Active: failed (Result: exit-code) since Tue 2019-08-06 16:43:51 BST; 1min 20s ago
     Docs: https://docs.mongodb.org/manual
  Process: 6517 ExecStart=/usr/bin/mongod --config /etc/mongod.conf (code=exited, status=2)
 Main PID: 6517 (code=exited, status=2)

Aug 06 16:43:51 instance-1 systemd[1]: Started MongoDB Database Server.
Aug 06 16:43:51 instance-1 mongod[6517]: Unrecognized option: processManagement.authorization
Aug 06 16:43:51 instance-1 mongod[6517]: try '/usr/bin/mongod --help' for more information
Aug 06 16:43:51 instance-1 systemd[1]: mongod.service: Main process exited, code=exited, status=2/INVALIDARGUMENT
Aug 06 16:43:51 instance-1 systemd[1]: mongod.service: Failed with result 'exit-code'.

2. 해결

- 퍼미션 설정(/var/log/mongodb 처럼 생긴 경로가 에러가 등장함.)

= 가끔 서버에서 사용자 권한 문제로 인해서  mongodb가 작동안할 때가 있다.

= sudo chown -R mongodb:mongodb를 이용해서 해결하는데 자세한 것은 참조를 확인!

 

- .sock파일 삭제

=그냥 아래의 명령어를 실행한다.

$ sudo rm -rf /tmp/mongodb-27017.sock

$ sudo service mongod start

= 자세한 설명은 참조(5-3)를 확인

 

- 띄어쓰기

= 진짜 이거때문에 글 씀

= security: [enter]

= [space*2]authorization: enabled

=라고 써야 한다. tab쓰지 마라

security:
  authorization: enabled

= 참조(5-4)를 확인! 초심자들이 실수 할만한 예시들도 잘 나와있으니 정말 좋다.

 

5. 참조

5-1 인증모드 설정 참조

https://blog.thinkbee.kr/linux/database/mongodb-config/

 

MongoDB 구성 설정과 사용자 인증 사용

mongdb community edition 에서 사용하는 mongod.conf 를 구성하고 설정한 내용을 정리했다.

blog.thinkbee.kr

 

5-2 사용자 권한 문제 해결

https://webisfree.com/2020-07-23/ubuntu%EC%97%90%EC%84%9C-mongodb-%EC%A4%91%EC%A7%80-%EB%B0%8F-%EC%97%90%EB%9F%AC-%EB%B0%9C%EC%83%9D%EC%8B%9C-%EB%AC%B8%EC%A0%9C-%ED%95%B4%EA%B2%B0%ED%95%98%EA%B8%B0

 

ubuntu에서 MongoDB 중지 및 에러 발생시 문제 해결하기

ubuntu 환경의 MongoDB(몽고db)에서 에러가 발생하거나 동작하지 않는 경우 해결 방법에 대하여 알아봅니다.

webisfree.com

 

5-3 .sock파일 삭제

https://stackoverflow.com/questions/60309575/mangodb-service-failed-with-result-exit-code

 

MangoDB.service failed with result exit-code

I can't start mongoDB with the command "sudo systemctl start mongod". I'm getting the following message : ● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.

stackoverflow.com

5-4 띄어쓰기 확인

https://stackoverflow.com/questions/57380491/mongodb-status-failed-after-editing-mongo-conf-code-exited-status-2

 

MongoDB status failed after editing mongo.conf (code-exited, status=2)

I'm trying to connect remotely to my Google Cloud Server with Robo 3T to connect too MongoDB v4.0.11 just so I can see the data from windows. I am running Ubuntu 18.04LTS Minimal. To enable remote

stackoverflow.com