SERVER/ERROR

[MongoDB] couldn't connect to server 127.0.0.1:27017 에러

완자✨ 2022. 1. 14. 17:55

[MongoDB] couldn't connect to server 127.0.0.1:27017  에러

1. 에러 발생 원인

AWS의 EC2서버에서 실행시킨 mongodb가 동작중일 때 ec2 보안 검사 실패, 컴퓨터가 다운되거나 다시 재부팅을 하는 경우 갑작스럽게 mongodb가 종료되게 되면서 mongod 서버가 종료가 됩니다. 그리고 자동적으로 몽고디비는 mongod.lock파일이 만들어지면서 몽고 디비를 잠가버려서 접속을 하지 못하는 경우에 생기는 에러인 것 같습니다.

 

2. 해결방법

몽고 디비를 다시 실행 시켜줘야 합니다. 아래 코드를 참고해주세요.

Step 1: Remove lock file. (lock 파일 지우기, 몽고디비 설치 경로에 가보면 있어요)
sudo rm /var/lib/mongodb/mongod.lock

Step 2: Repair mongodb. 
sudo mongod --repair 

Step 3: start mongod. (필자는 sudo service mongod start를 사용했습니다.
sudo start mongod 
or
sudo service mongod start 

Step 4: Check status of mongodb. (mongodb 상태를 확인합니다.)
sudo status mongod 
or   
sudo service mongod status

Step 5: Start mongo console. (실행되는지 확인)
mongo

3. sudo service mongod status 실행 후 

초록색으로 active가 되어있다면 다시 실행되고 있다는 걸 의미합니다. 빨간색이면 실행되지 않았어요. 

 

 

참고자료

https://stackoverflow.com/questions/12831939/couldnt-connect-to-server-127-0-0-127017

 

Couldn't connect to server 127.0.0.1:27017

I'm getting the following error: alex@alex-K43U:/$ mongo MongoDB shell version: 2.2.0 connecting to: test Thu Oct 11 11:46:53 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mong...

stackoverflow.com