SMALL
안녕하세요, 코린이의 코딩 학습기 채니 입니다.
[Node.js 교과서]의 책을 참고하여 포스팅한 개인 공부 내용입니다.
아래와 같은 방법으로 Mac M2에서 mongoDB를 설치하며, 계속 connect ECONNREFUSED 127.0.0.1:27017 오류가 발생하였습니다.
https://chanychu.tistory.com/502
오류 발생
$ 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 파일을 잘 확인하자..!)
LIST
'DataBase > mongoDB' 카테고리의 다른 글
mongoose) 몽구스 사용하기 - 스키마 사용, 실전 프로젝트 (0) | 2023.07.04 |
---|---|
mongoDB) CRUD 작업하기 (0) | 2023.06.28 |
mongoDB) 데이터베이스와 컬렉션 생성하기 (0) | 2023.06.27 |
mongoDB) mongoDB 및 compass 다운로드 (Mac M2), 실행하기 (0) | 2023.06.22 |
mongoDB) SQL과 NoSQL 차이점, NoSQL 사용하는 상황 (0) | 2023.06.19 |