인프런 커뮤니티 질문&답변

alice님의 프로필 이미지
alice

작성한 질문수

[코드캠프] 부트캠프에서 만든 고농축 백엔드 코스

Docker - MongoDB 연결

우분투에 몽고디비 설치 후 실행이 안됩니다.

해결된 질문

작성

·

964

·

수정됨

0

 제가 사용중인 우분투 버젼입니다.

몽고 디비 설치를 노션 자료에 있는대로도 설치를 해보고, 삭제하고 공식문서에 있는대로도 설치를 해봤는데
(노션에는 공개키가 server-5.0 으로 되어있고 공식 문서는 server-6.0 으로 되어있더라구요)

설치 후에 실행을 해보면 [fail] 이 뜨면서 실행이 되지 않네요.

몽고디비.png

구글링해서 여러가지 방법 따라해봐도 계속 fail 이어서 질문글 올립니다.

추가로 이상한 점은 mongod --version 이라고 치면
버전이 나오는게 아니라 Illegal instruction 라고 나옵니다.
몽고.png

++구글에 mongod --version Illegal instruction 라는 키워드로 검색을 해서
https://info-orgs.blogspot.com/2021/10/how-to-install-mongodb-v44-mongodb.html
이 글을 보고 몽고 디비 4.4 버전을 설치해봤는데
mongod --version 이라고 치면 이제 버전이 나오긴 하는데 여전히 실행은 실패하네요.
몽고3.png

$ service mongod start
 * Starting database mongod                                                                                             
/etc/init.d/mongod: 136: ulimit: error setting limit (Operation not permitted)
/etc/init.d/mongod: 142: ulimit: error setting limit (Operation not permitted)
start-stop-daemon: start-stop-daemon: unable to open pidfile '/var/run/mongod.pid' for writingunable to set gid to 121 (Permission denied)
 (Operation not permitted)
start-stop-daemon: child returned error exit status 2

답변 2

0

혹시 해결하셨을까요?? 저도 똑같은 오류가 뜨네요 ㅠㅠ

alice님의 프로필 이미지
alice
질문자

아니요 저는 해결하려다가 시간이 너무 오려 걸려서 포기했고 아래 댓글 단것처럼 몽고디비 아틀라스를 컴패스랑 연결해서 실습하고 넘어갔습니다. 뒤에 강의에서는 MySQL 이용해서 실습하기 때문에 그냥 몽고디비는 우선 저렇게 실습하고 넘어갔어요.

0

안녕하세요 Sophia님!

local mongoDB 실행 시 우분투용 명령어인 sudo systemctl start mongod를 이용하여 실행해 보시기 바랍니다. 감사합니다 :)

 

alice님의 프로필 이미지
alice
질문자

저도 처음엔 노션 안내대로 sudo systemctl start mongod 명령어로 실행 시켜봤는데요

System has not been booted with systemd as init system (PID 1). Can't operate.

Failed to connect to bus: Host is down

이런 내용의 에러가 나와서 공식 문서보니까

리눅스 버전에 따라 실행 명령어가 다른것 같더라구요.

(공식 문서 Init System 부분..)

https://www.mongodb.com/docs/manual/tutorial/install-mongodb-on-ubuntu/

그래서 공식 문서에 나와있는대로 sudo service mongod start 명령어로 실행시킨거에요

alice님의 프로필 이미지
alice
질문자

일단은 몽고디비 아틀라스를 컴패스랑 연결해서 실습하고

도커에 띄운 몽고디비로도 실습하긴 했는데

이후 강의 내용에서 로컬에 몽고디비를 꼭 설치해서 실행해야 하는 내용은 없을까요?

안녕하세요. 해당 오류 내용 확인 결과, 로컬에서 mongodb 실행에 필요한 모든 구성 파일에 관한 권한이 사용자에게 부여되지 않아서 발생하는 오류나 경로 설정 오류로 추측됩니다. WSL 환경에서 발생하는 오류로도 추측되니 이 부분 검색하셔서 새로 설정해 보시길 바랍니다.
또한 Section 4 - Nest.js 부터 MySQL을 사용하여 학습이 진행되니 이 점 참고해 주시길 바랍니다. 감사합니다.

alice님의 프로필 이미지
alice

작성한 질문수

질문하기