Ubuntu 16.04에 MongoDB 3.6 설치 및 bindIp 설정
Ubuntu 16.04에 MongoDB 3.6 버전을 설치하고 여러 개의 bindIp 설정을 했다. 설치는 아래와 같이 진행한다.
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 2930ADAE8CAF5059EE73BB4B58712A2291FA4AD5
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.6.list
sudo apt update
sudo apt-get install -y mongodb-org
설치 완료 후 bindIp 설정에 여러 개의 ip를 추가하기 위해 /etc/mongod.conf
파일을 수정한다.
# network interfaces
net:
port: 27017
bindIp: 127.0.0.1,192.168.0.90
아래 명령을 통해 MongoDB를 실행한다.
sudo service mongod start
netstat -lnt
명령을 실행해 ip와 포트를 확인한다.
아래 명령을 통해 MongoDB 접속을 확인한다.
mongo --host 127.0.0.1:27017
mongo --host 192.168.0.90:27017
bindIp 설정을 변경했기 때문에 로컬호스트 뿐만 아니라 원격으로 MongoDB에 접속할 수 있다. MongoDB에 접속할 클라이언트 PC에는 mongodb-org-shell
패키지만 설치했다.
서버 재시작 때 MongoDB가 자동 실행되게 하려면 아래 명을 실행한다.
sudo systemctl enable mongod.service
sudo systemctl daemon-reload
참고
- https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/
- https://docs.mongodb.com/manual/administration/configuration/