티스토리 뷰

SW 개발

CentOS 7, MongoDB 4 설치하기

지단로보트 2019. 7. 28. 01:53

개요

  • MongoDBNoSQL 진영의 대표주자로서, 특수한 목적이 아닌 일반적이고 보편적인 목적의 애플리케이션 데이터를 영구적으로 저장할 수 있는 오픈 소스 데이터베이스이다. 특히, 4.0(2018년) 버전부터 서로 다른 컬렉션 간의 트랜잭션을 지원하면서, RDBMS의 위치를 위협할 정도로 쓰임새가 많아졌다.

MongoDB 설치

  • 아래는 CentOS 7MongoDB를 설치하는 방법이다.
### 운영체제 업데이트
$ sudo yum -y update

### MongoDB 4.0 저장소 메타 정보 생성
$ sudo touch /etc/yum.repos.d/mongodb-org.repo
$ sudo bash -c 'echo "[mongodb-org-4.0]" >> /etc/yum.repos.d/mongodb-org.repo'
$ sudo bash -c 'echo "name=MongoDB Repository" >> /etc/yum.repos.d/mongodb-org.repo'
$ sudo bash -c 'echo "baseurl=https://repo.mongodb.org/yum/redhat/7/mongodb-org/4.0/x86_64/" >> /etc/yum.repos.d/mongodb-org.repo'
$ sudo bash -c 'echo "gpgcheck=1" >> /etc/yum.repos.d/mongodb-org.repo'
$ sudo bash -c 'echo "enabled=1" >> /etc/yum.repos.d/mongodb-org.repo'
$ sudo bash -c 'echo "gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc" >> /etc/yum.repos.d/mongodb-org.repo'

### MongoDB 4.0 설치
$ sudo yum install -y mongodb-org

### 환경 설정
$ sudo vi /etc/mongod.conf
net:
  port: 27017
  ### 내부망에 연결된 모든 노드로부터의 원격 접속을 허용
  ### 개발 및 테스트 환경에서만 사용, 운영 환경에서는 보안 문제로 비추천
  bindIp: 0.0.0.0

### MongoDB 4.0 서비스 시작
$ sudo systemctl start mongod
$ sudo tail -f /var/log/mongodb/mongod.log
2019-07-27T16:13:26.779+0000 I NETWORK  [initandlisten] waiting for connections on port 27017

$ sudo systemctl enable mongod.service

### MongoDB 원격 접속을 위한 포트 허용
$ sudo firewall-cmd --zone=public --add-port=27017/tcp --permanent
$ sudo firewall-cmd --reload

MongoDB 실행

  • 아래는 MongoDB 실행 방법이다.
### 서비스 포트 확인
$ nmap -p 27017 localhost
PORT      STATE SERVICE
27017/tcp open  unknown

### MongoDB 4.0 실행
$ mongo
MongoDB shell version v4.0.11

### 현재 존재하는 디비 목록 조회
> db
test

### 사용 디비 변경
> use test
switched to db test

### 현재 DB에 존재하는 컬렉션 조회
> show collections
댓글
댓글쓰기 폼