본문 바로가기
DataBase/mongoDB

mongoDB) Mac M2 설치 중 connect ECONNREFUSED 127.0.0.1:27017 오류

by 박채니 2023. 6. 23.
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
[Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다.

 

아래와 같은 방법으로 Mac M2에서 mongoDB를 설치하며, 계속 connect ECONNREFUSED 127.0.0.1:27017 오류가 발생하였습니다.

https://chanychu.tistory.com/502

 

mongoDB) mongoDB 및 compass 다운로드 (Mac M2), 실행하기

안녕하세요, 코린이의 코딩 학습기 채니 입니다. [Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다. mongoDB 다운로드 $ brew tap mongodb/brew $ brew install mongodb-community $ brew install mongosh mon

chanychu.tistory.com

 

오류 발생

$ mongosh
Current Mongosh Log ID:	6495984eff705072f460b954
Connecting to:		mongodb://127.0.0.1:27017/?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.10.1
MongoNetworkError: connect ECONNREFUSED 127.0.0.1:27017

아무리 아무리 구글링을 해도, 대부분 mongod를 실행하지 않아서 stop & start로 해결했다고 하지만.. 역시 오류 발생..ㅠ

혹여 설치가 잘못 됐나 싶어서 재설치도 해보고, 5.0 버전으로도 깔아봤는데 계속 connection 오류가 발생했습니다.

 

그래서 실행된 services 목록을 조회해보니 mongodb-community의 Status가 512 에러인 것을 확인했습니다.

$ brew services list
Name                  Status     User        File
mongodb-community@5.0 error  512 [이름] ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community@5.0.plist
mysql                 none

 

mongodb-community를 실행하는 것 자체에 오류가 있는 것을 확인하였기 때문에, log 파일을 확인해보았습니다.

(실리콘 칩 기준 /opt/homebrew/var/log/mongodb/output.log)

Unrecognized option: stemLog.destination
try '/opt/homebrew/opt/mongodb-community/bin/mongod --help' for more information

로그 파일을 확인해보니 무엇인가 mongodb의 설정이 이상하다는 것을 알게 되었습니다.

 

mongoDB 구성 파일(mongod.conf)을 접속해보니... 프롬프트로 파일에 설정 추가를 하면서 엄청난 오타를 낸 것을 확인했습니다.

(실리콘 칩 기준 /opt/homebrew/etc/mongod.conf)

# 잘못된 파일 (오타가득)
stemLog:
  destination: file
  path: /opt/homebrew/var/log/mongodb/mongo.log
  AafadsfasdfafogAppend: true
storage:
  dbPath: /opt/homebrew/var/mongodb
net:
  bindIp: 127.0.0.1, ::1
  ipv6: true
security:
  authorization: enabled
--------------------------------------------------------------
# 올바른 파일
systemLog:
  destination: file
  path: /opt/homebrew/var/log/mongodb/mongo.log
  logAppend: true
storage:
  dbPath: /opt/homebrew/var/mongodb
net:
  bindIp: 127.0.0.1
  ipv6: true
security:
  authorization: enabled

 

파일 수정 후 실행해보니 정상 동작하는 것을 확인할 수 있습니다.

$ brew services start mongodb-community

Stopping `mongodb-community`... (might take a while)
==> Successfully stopped `mongodb-community` (label: homebrew.mxcl.mongodb-commu
==> Successfully started `mongodb-community` (label: homebrew.mxcl.mongodb-commu
parkchaeeun@bagchaeeun-ui-MacBookPro ~ % brew services
Name              Status  User        File
mongodb-community started [이름] ~/Library/LaunchAgents/homebrew.mxcl.mongodb-community.plist
mysql             none

$ mongosh admin -u '이름' -p '비밀번호'
Current Mongosh Log ID:	64959d6e3904d701bf02242c
Connecting to:		mongodb://<credentials>@127.0.0.1:27017/admin?directConnection=true&serverSelectionTimeoutMS=2000&appName=mongosh+1.10.1
Using MongoDB:		6.0.6
Using Mongosh:		1.10.1

For mongosh info see: https://docs.mongodb.com/mongodb-shell/

admin>

 

(후.. 삽질 엄청 했다..ㅠ 50번은 깔았다가 지운듯.. log 파일을 잘 확인하자..!)