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/
5-2 사용자 권한 문제 해결
5-3 .sock파일 삭제
https://stackoverflow.com/questions/60309575/mangodb-service-failed-with-result-exit-code
5-4 띄어쓰기 확인
'이도저도' 카테고리의 다른 글
Galaxy 5G Mobile(SCR01) KT M모바일 4G 이용기 (1) | 2024.01.06 |
---|---|
[Ubuntu 18.04] Rkhunter 업데이트 안될때 (0) | 2021.06.25 |
failed to initialize nvml driver/library version mismatch 해결 (0) | 2021.04.26 |
[Docker] 험난했던 anaconda3, Jupyter Lab 구동 (0) | 2021.04.10 |
영어로 에러를 찾고 해결해보자 (0) | 2021.03.29 |