EC2 서버와 robo3T 를 연결하려고 하는데 연결에 실패한 후, EC2 인스턴스 상에서 mongo 를 입력했을 때 이런 상황을 마주했다.
MongoDB shell version v4.2.18
connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb
2022-02-16T17:52:00.622+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:353:17
@(connect):2:6
2022-02-16T17:52:00.625+0000 F - [main] exception: connect failed
2022-02-16T17:52:00.625+0000 E - [main] exiting with code 1
아무래도 EC2 인스턴스에 설치된 MongoDB의 오류인 것 같아 재설치를 하게되었다.
dpkg --list | grep mongo
명령어를 사용하게되면 이런식으로 Mongo 관련 패키지만 볼 수 있다.
ii mongodb-org 4.2.18 amd64 MongoDB open source document-oriented database system (metapackage)
ii mongodb-org-mongos 4.2.18 amd64 MongoDB sharded cluster query router
ii mongodb-org-server 4.2.18 amd64 MongoDB database server
ii mongodb-org-shell 4.2.18 amd64 MongoDB shell client
ii mongodb-org-tools 4.2.18 amd64 MongoDB tools
sudo apt-get --purge remove
명령어를 사용하여 위에 보이는 Mongo 관련 패키지를 차례대로 다 삭제 해준다.Do you want to continue? [Y/n]
하고 물어보는데 Y 입력해서 삭제를 진행 해주면 된다.
다 삭제하고 난 뒤에
sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
를 입력해서 확실하게 삭제가 됐는지 확인해준다.
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
sudo apt-get update
sudo apt-get install -y mongodb-org
순서대로 입력해서 EC2 인스턴스상에 MongoDB를 설치해준다.
출처:
https://ecogis.tistory.com/71
https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/