차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

다음 판
이전 판
tech:mongodb [2018/11/28 20:12] – 만듦 V_Ltech:mongodb [2020/04/23 23:04] (현재) 203.234.103.187
줄 1: 줄 1:
 {{tag>mongodb}} {{tag>mongodb}}
 ====== Mongodb ====== ====== Mongodb ======
 +MongoDB는 NoSQL,  Document-Oriented(문서 지향적) 데이터베이스이다. C++로 작성된 오픈 소스다.
  
 +NoSQL이란 Not Only SQL의 약자로서 기존의 mysql 등 RDBMS(관계형 데이터베이스)와 다른 새로운 형태의 데이터베이스이다.
 =====설치 ===== =====설치 =====
-<file> 
-sudo apt-get install mongodb-server 
-  
  
-</file> 
  
-확인+우분투 레포에 있는 MongoDB와  
 +mongodb.org 에서 유지/관리하는 판본이 다르며, 동시에 설치할 경우 에러가 날 수 있다.  
 +하나를 완전히 삭제한 후에 설치한다. (([[https://packages.ubuntu.com/bionic/mongodb|우분투 18.04 bionic 판본의 mongodb는 3.6]] ))
  
-  mongo --version+====mongodb.com====
  
->MongoDB shell version2.6.10 +[[https://docs.mongodb.com/manual/tutorial/install-mongodb-on-ubuntu/|Install MongoDB Community Edition on Ubuntu]]
-  mongod --version+
  
->db version v2.6.10 +레포지토리 추가 
->2018-11-28T20:04:28.522+0900 git version: nogitversion+  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
  
-몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다.+설치
  
-이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 하는데 변경 방법에는 여러 방법이 있지만 config 파일을 이용한 방식으로 변경을 하겠다.+  sudo apt-get install -y mongodb-org
  
-mongo.config 파일을 생성하여 내부를 작성한다. 
  
  
  
-# mongodb.conf 
-<file conf mongodb.conf> 
  
 +====우분투 패키지====
  
 +<file>
 +sudo apt-get install mongodb-server
  
-# Where to store the data.+</file>
  
-dbpath=C:\Users\mongoDB\data+확인
  
 +  mongo --version
  
 +>MongoDB shell version: 2.6.10
  
-#where to log+  mongod --version
  
-logpath=C:\Users\mongoDB\log\mongodb.log+>db version v2.6.10 
 +>2018-11-28T20:04:28.522+0900 git version: nogitversion
  
 +/* 여기에 내용을 입력함. */
  
 +<file>
 +sudo service mongod start  # 기동
 +sudo service mongod restart  # 재기동
 +sudo service mongod stop  # 정지
 +sudo service mongod status   # 상태보기
 +</file>
  
-logappend=true+<file> 
 +sudo systemctl status mongodb #확인 
 +</file>
  
 +=====설정=====
  
  
-bind_ip = 127.0.0.1+몽고DB를 설치하면 기본적으로 127.0.0.1인 내부 서버에서의 접근만 허용하도록 되어있다.
  
-port = 27017 +이 몽고DB를 외부에서 접근 허용하게 하려면 bind_ip를 변경해줘야 한다.다음과 같이 mongoDB 설정파일(/etc/mongodb.conf)을 바꾸어 localhost 이외에서도 접근할 수 있도록 하자.
- +
- +
- +
-# Enable journaling, http://www.mongodb.org/display/DOCS/Journaling +
- +
-journal=true +
- +
- +
- +
-# Enables periodic logging of CPU utilization and I/O wait +
- +
-#cpu = true +
- +
- +
- +
-# Turn on/off security.  Off is currently the default +
- +
-#noauth = true +
- +
-#auth = true +
- +
- +
- +
-# Verbose logging output.+
  
 + 
 + 
 +<file conf mongodb.conf>
 +#bind_ip = 127.0.0.1
 +#port = 27017
 </file> </file>
  
 +위 항목에서 bind_ip = 127.0.0.1 부분을 #으로 주석처리한다.
  
 +이렇게 변경 후  몽고DB를 재실행하면 외부에서 접근이 가능해진다.
  
-위 항목에서 bind_ip = 127.0.0.1 부분에서 아이피주소를 0.0.0.0 으로 변경해준다.+  sudo systemctl restart mongodb
  
-bind_ip = 0.0.0.0+추가로 port도 보안상 기본 포트로 그냥 두지말고 원하는 새로운 포트로 변경하는것을 추천한다.
  
-이렇게 변경 후 config 파일을 이용하여 몽고DB를 실행하면 외부에서 접근이 가능해진다. 
- 
- 
- 
-추가로 port도 보안상 기본 포트로 그냥 두지말고 원하는 새로운 포트로 변경하는것을 추천한다. 
  
 +서비스 정지
  
 +  systemctl stop mongodb
 +서비스 시작
  
-마지막으로 새로 만든 config 파일로 실행한다.+  systemctl start mongodb 
 +서비스 재시작
  
-> mongd --config "mongodb 주소\mongo.config"+  systemctl restart mongodb 
 +서버 부팅시 자동 재시작 설정
  
 +  systemctl enable mongodb
 +서버 부팅시 자동 재시작 금지
  
 +  systemctl disable mongodb
  
-((+=====기타 ===== 
 +유틸 compass
  
-출처: http://hwanschoi.tistory.com/119 [신세계에 발을 담그다]))+유틸 https://dreamholic.tistory.com/99