목차
Mongodb
MongoDB는 NoSQL, Document-Oriented(문서 지향적) 데이터베이스이다. C++로 작성된 오픈 소스다.
NoSQL이란 Not Only SQL의 약자로서 기존의 mysql 등 RDBMS(관계형 데이터베이스)와 다른 새로운 형태의 데이터베이스이다.
설치
우분투 레포에 있는 MongoDB와 mongodb.org 에서 유지/관리하는 판본이 다르며, 동시에 설치할 경우 에러가 날 수 있다. 하나를 완전히 삭제한 후에 설치한다. 1)
mongodb.com
Install MongoDB Community Edition on Ubuntu
레포지토리 추가
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
우분투 패키지
sudo apt-get install mongodb-server
확인
mongo --version
MongoDB shell version: 2.6.10
mongod --version
db version v2.6.10
2018-11-28T20:04:28.522+0900 git version: nogitversion
sudo service mongod start # 기동 sudo service mongod restart # 재기동 sudo service mongod stop # 정지 sudo service mongod status # 상태보기
sudo systemctl status mongodb #확인
설정
몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다.
이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 한다.다음과 같이 mongoDB 설정파일(/etc/mongodb.conf)을 바꾸어 localhost 이외에서도 접근할 수 있도록 하자.
- mongodb.conf
#bind_ip = 127.0.0.1 #port = 27017
위 항목에서 bind_ip = 127.0.0.1 부분을 #으로 주석처리한다.
이렇게 변경 후 몽고DB를 재실행하면 외부에서 접근이 가능해진다.
sudo systemctl restart mongodb
추가로 port도 보안상 기본 포트로 그냥 두지말고 원하는 새로운 포트로 변경하는것을 추천한다.
서비스 정지
systemctl stop mongodb
서비스 시작
systemctl start mongodb
서비스 재시작
systemctl restart mongodb
서버 부팅시 자동 재시작 설정
systemctl enable mongodb
서버 부팅시 자동 재시작 금지
systemctl disable mongodb
기타
유틸 compass