본문 바로가기

Study/유용한 정보

[MongoDB - Mac OS] Connection Error 해결하기 (feat. NoSQLBooster)

분명히 저번에 설치에 성공하고 과제까지 완료했는데 오늘 갑자기 연결이 안 되는 것..!

NoSQLBooster를 켰더니 온통 빨간 글씨ㅠㅠ

 

 

거의 한 시간 넘게 구글링하면서 여러 가지 solution들을 찾아서 적용해봤는데도 안 되는 것이다!!

그러다가 발견한 방법이 있어서 메모해 두려고 한다.

 

[Mac OS 게이트 키퍼 해제]

 

일단 항상 mongodb 연결 시도를 할 때, Mac OS 게이트 키퍼 때문에 다운로드나 파일 열기가 막히니 꼭 풀어줘야 한다.

설정> 보안 및 개인 정보 보호 > 자물쇠를 열고 허용

 

OR

 $ sudo spctl --master-diable

를 terminal에 치면 게이트 키퍼를 잠시 꺼준다.

 

(단, 이 방법을 사용한 사람들은, 모든 과정을 마치고 다시 게이트 키퍼를 활성화 시켜줘야 한다.)

 $ sudo spctl --master-enable

 

나는 지금 이게 귀찮아서 아까 구글링 하다가 찾아낸 방법이 있다. 아예 lock파일을 없애버리기!

이러면 mongo db 서버에 연결 시 매 번 위의 과정을 거치지 않아도 된다.

$ sudo rm /var/lib/mongodb/mongod.lock

 

 

[MongoDB Connect Error -  Solution]

 

내 문제는 $mongo 를 통해 클라이언트에 연결 시, 아래와 같은 오류가 뜨면서 Connection failed 되는 것이었다.

connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
2021-04-04T09:27:02.754+0000 E QUERY    [js] Error: couldn't connect to server 127.0.0.1:27017, connection attempt failed: SocketException: Error connecting to 127.0.0.1:27017 :: caused by :: Connection refused :
connect@src/mongo/shell/mongo.js:356:17
@(connect):2:6
exception: connect failed

 

**여기가 포인트!!

$ mongod --dbpath=data/db 

위의 코드를 terminal에 치면 서버에 연결되게 된다.

 

그러면 새로운 터미널을 열고

$ mongo

를 입력하면 클라이언트에 연결 성공!!

 

 

이 결과 창을 보고 싶어서 진짜 죽는 줄 ㅠㅠ

NoSQLBooster도 다시 키고 Connect를 시도해봤다

 

 

결과는 대성공..!!

 

과제 시작도 하기 전에 그만 둘 뻔했다...ㅎㅎ

이제 알았으니 다신 이렇게 시간 쓸 일 없겠지..!

 

*참고한 블로그는 링크로 달아둡니다! 너무 감사합니다 ㅠㅠ

 

[mac OS Catalina]무결성을 확인할 수 없기 때문에'mongod'을(를) 열 수 없습니다.

현재 저는 맥북프로에서 macOS Catalina 베타8 버전을 사용하고 있습니다. mongodb를 설치하고 나서 $ mongod 를 실행하니 무결성을 확인할 수 없기 때문에 mongod를 열 수 없습니다! 라는 알림과 함께 휴지

somjang.tistory.com