해결된 질문
작성
·
959
·
수정됨
0
제가 사용중인 우분투 버젼입니다.
몽고 디비 설치를 노션 자료에 있는대로도 설치를 해보고, 삭제하고 공식문서에 있는대로도 설치를 해봤는데
(노션에는 공개키가 server-5.0 으로 되어있고 공식 문서는 server-6.0 으로 되어있더라구요)
설치 후에 실행을 해보면 [fail] 이 뜨면서 실행이 되지 않네요.
구글링해서 여러가지 방법 따라해봐도 계속 fail 이어서 질문글 올립니다.
추가로 이상한 점은 mongod --version 이라고 치면
버전이 나오는게 아니라 Illegal instruction 라고 나옵니다.
++구글에 mongod --version Illegal instruction 라는 키워드로 검색을 해서
https://info-orgs.blogspot.com/2021/10/how-to-install-mongodb-v44-mongodb.html
이 글을 보고 몽고 디비 4.4 버전을 설치해봤는데
mongod --version 이라고 치면 이제 버전이 나오긴 하는데 여전히 실행은 실패하네요.
$ 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
0
안녕하세요 Sophia님!
local mongoDB 실행 시 우분투용 명령어인 sudo systemctl start mongod
를 이용하여 실행해 보시기 바랍니다. 감사합니다 :)
저도 처음엔 노션 안내대로 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
명령어로 실행시킨거에요
일단은 몽고디비 아틀라스를 컴패스랑 연결해서 실습하고
도커에 띄운 몽고디비로도 실습하긴 했는데
이후 강의 내용에서 로컬에 몽고디비를 꼭 설치해서 실행해야 하는 내용은 없을까요?
안녕하세요. 해당 오류 내용 확인 결과, 로컬에서 mongodb 실행에 필요한 모든 구성 파일에 관한 권한이 사용자에게 부여되지 않아서 발생하는 오류나 경로 설정 오류로 추측됩니다. WSL 환경에서 발생하는 오류로도 추측되니 이 부분 검색하셔서 새로 설정해 보시길 바랍니다.
또한 Section 4 - Nest.js 부터 MySQL을 사용하여 학습이 진행되니 이 점 참고해 주시길 바랍니다. 감사합니다.
아니요 저는 해결하려다가 시간이 너무 오려 걸려서 포기했고 아래 댓글 단것처럼 몽고디비 아틀라스를 컴패스랑 연결해서 실습하고 넘어갔습니다. 뒤에 강의에서는 MySQL 이용해서 실습하기 때문에 그냥 몽고디비는 우선 저렇게 실습하고 넘어갔어요.