[컴] wsl2 에서 mongodb 접근

wsl /windows subsystem for linux  /mongodb client / mongo tool / mongodb tools / wsl 에서 mongodb 접근

wsl2 에서 mongodb 접근

기본적으로 see also. 1 과 같은 과정을 거친다.

  1. db port 를 열고
  2. db 가 외부에서 접근 하도록 db 설정 변경

외부접근이 가능하도록 mongodb 설정

방화벽에서 port 열기

windows 에서는 아래 command 를 이용해서 27017 에 대한 port 를 열어준다.

netsh advfirewall firewall add rule name= "mongodb port for wsl2" dir=in action=allow protocol=TCP localport=27017 remoteip=172.0.0.1-172.254.254.254

mongodb 의 bind ip 변경

windows 에서는 아래 경로에 configuration file 이 있다.

  • c:\Program Files\MongoDB\Server\5.0\bin\mongod.cfg

이 파일의 bindIp 를 변경해주자. 그리고 mongo db 를 restart 한다.

...
# network interfaces
net:
  port: 27017
  # bindIp: 127.0.0.1
  bindIp: 0.0.0.0
...

접근 test

mongo client 설치

아래 경로는 http://repo.mongodb.org/apt/ubuntu/dists/ 를 들어가보고 확인하면 된다.

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
sudo apt-get update
sudo apt list | grep mongo
sudo apt-get install -y mongodb-clients

mongo shell 실행

/usr/bin/mongo --shell 172.17.128.1/mydb

See Also

  1. 쿠…sal: [컴] wsl2 에서 windows 의 postgresql 에 접근하기

Reference

  1. 18.04 - Install MongoDB shell client without server - Ask Ubuntu

댓글 없음:

댓글 쓰기