웹사이트 검색

Linux에 MongoDB Community Edition 4.0 설치


MongoDB는 Apache CouchDB와 매우 유사한 오픈 소스 노스키마 및 고성능 문서 지향 NoSQL 데이터베이스(NoSQL은 테이블, 행 등을 제공하지 않는다는 의미) 시스템입니다. 더 나은 성능을 위해 동적 스키마를 사용하여 JSON과 유사한 문서에 데이터를 저장합니다.

몽고DB 패키지

다음은 지원되는 MongoDB 패키지이며 자체 저장소와 함께 제공되며 다음을 포함합니다.

  1. mongodb-org – 다음 4개의 구성 요소 패키지를 자동으로 설치하는 메타패키지입니다.
  2. mongodb-org-server – mongod 데몬과 관련 구성 및 초기화 스크립트가 포함되어 있습니다.
  3. mongodb-org-mongos – mongos 데몬을 포함합니다.
  4. mongodb-org-shell – mongo 셸을 포함합니다.
  5. mongodb-org-tools – MongoDB 도구(mongo, mongodump, mongorestore, mongoexport, mongoimport, mongostat, mongotop, bsondump, mongofiles, mongooplog 및 mongoperf)가 포함되어 있습니다.

이 문서에서는 RHEL, CentOS, Fedora, UbuntuDebian 서버는 64비트 시스템에서만 .rpm.deb 패키지를 사용하는 공식 MongoDB 저장소의 도움을 받습니다.

1단계: MongoDB 저장소 추가

먼저 64비트 플랫폼에 MongoDB Community Edition을 설치하려면 MongoDB 공식 저장소를 추가해야 합니다.

Red Hat, CentOS 및 Fedora에서

yum 명령을 사용하여 MongoDB를 직접 설치하려면 /etc/yum.repos.d/mongodb-org-4.0.repo 파일을 생성합니다.


vi /etc/yum.repos.d/mongodb-org-4.0.repo

이제 다음 저장소 파일을 추가하십시오.


[mongodb-org-4.0]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc

우분투 시스템에서

MongoDB 저장소는 18.04 LTS(bionic), 16.04 LTS(xenial)14.04 LTS(Trusty Tahr) 용 패키지만 제공합니다. 장기 지원되는 64비트 Ubuntu 릴리스입니다.

Ubuntu에 MongoDB Community Edition을 설치하려면 먼저 패키지 관리 시스템에서 사용하는 공개 키를 가져와야 합니다.


sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

다음으로 MongoDB 리포지토리 파일을 생성하고 표시된 대로 리포지토리를 업데이트합니다.

우분투 18.04에서

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
우분투 16.04에서

echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
우분투 14.04에서

echo "deb [ arch=amd64 ] https://repo.mongodb.org/apt/ubuntu trusty/mongodb-org/4.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update

데비안 시스템에서

MongoDB 저장소는 64비트 Debian 9 StretchDebian 8 Jessie용 패키지만 제공합니다. Debian에 MongoDB를 설치하려면 다음 일련의 명령을 실행해야 합니다.

데비안 9에서

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update
데비안 8에서

sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
sudo apt-get update

2단계: MongoDB Community Edition 패키지 설치

저장소가 설치되면 다음 명령을 실행하여 MongoDB 4.0을 설치합니다.


yum install -y mongodb-org               [On RPM based Systems]
sudo apt-get install -y mongodb-org      [On DEB based Systems]

특정 MongoDB 릴리스 버전을 설치하려면 다음 예제와 같이 각 구성 요소 패키지를 개별적으로 포함하고 패키지 이름에 버전 번호를 추가합니다.


-------------- On RPM based Systems --------------
yum install -y mongodb-org-4.0.6 mongodb-org-server-4.0.6 mongodb-org-shell-4.0.6 mongodb-org-mongos-4.0.6 mongodb-org-tools-4.0.6

-------------- On DEB based Systems --------------
sudo apt-get install -y mongodb-org=4.0.6 mongodb-org-server=4.0.6 mongodb-org-shell=4.0.6 mongodb-org-mongos=4.0.6 mongodb-org-tools=4.0.6

3단계: MongoDB Community Edition 구성

/etc/mongod.conf 파일을 열고 아래 기본 설정을 확인하세요. 설정에 댓글을 달았으면 댓글을 취소하세요.

vi /etc/mongod.conf

path: /var/log/mongodb/mongod.log
port=27017
dbpath=/var/lib/mongo

참고: 이 단계는 Red Hat 기반 배포판, DebianUbuntu 에만 적용됩니다. 사용자는 이를 무시할 수 있습니다.

이제 방화벽에서 포트 27017를 엽니다.


-------------- On FirewallD based Systems --------------
firewall-cmd --zone=public --add-port=27017/tcp --permanent
firewall-cmd --reload

-------------- On IPtables based Systems --------------
iptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 27017 -j ACCEPT

4단계: MongoDB Community Edition 실행

이제 다음 명령을 실행하여 mongod 프로세스를 시작할 차례입니다.


service mongod start
OR               
sudo service mongod start

행 읽기에 대한 /var/log/mongodb/mongod.log 로그 파일의 내용을 확인하여 mongod 프로세스가 성공적으로 시작되었는지 확인할 수 있습니다.


2019-03-05T01:33:47.121-0500 I NETWORK  [initandlisten] waiting for connections on port 27017

또한 다음 명령을 실행하여 mongod 프로세스를 시작, 중지 또는 다시 시작할 수 있습니다.


service mongod start
service mongod stop
service mongod restart

이제 시스템 부팅 시 mongod 프로세스를 활성화합니다.


systemctl enable mongod.service     [On SystemD based Systems]
chkconfig mongod on                 [On SysVinit based Systems]

5단계: MongoDB 사용 시작

다음 명령을 사용하여 MongoDB 셸에 연결합니다.

mongo

명령 출력:


MongoDB shell version v4.0.6
connecting to: mongodb://127.0.0.1:27017/?gssapiServiceName=mongodb
Implicit session: session { "id" : UUID("70ffe350-a41f-42b9-871a-17ccde28ba24") }
MongoDB server version: 4.0.6
Welcome to the MongoDB shell.

이 명령은 MongoDB 데이터베이스에 연결됩니다. 다음 기본 명령을 실행하십시오.

> show dbs
> show collections
> show users
> use <db name>
> exit

6단계: MongoDB Community Edition 제거

MongoDB를 완전히 제거하려면 MongoDB 애플리케이션, 구성 파일 및 디렉터리에 데이터와 로그가 포함되어 있는 항목을 삭제해야 합니다.

다음 지침은 시스템에서 MongoDB를 제거하는 과정을 안내합니다.

RHEL, CentOS 및 Fedora에서


service mongod stop
yum erase $(rpm -qa | grep mongodb-org)
rm -r /var/log/mongodb
rm -r /var/lib/mongo

데비안과 우분투에서


sudo service mongod stop
sudo apt-get purge mongodb-org*
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb

자세한 내용은 공식 페이지(http://docs.mongodb.org/manual/contents/)를 참조하세요.