개요
본 문서는 CentOS에 MongoDB Community Edition을 yum 패키지 관리툴을 통해 설치하는 방법을 설명 합니다.
패키지 설명
- mongodb-org : metapackage로 다음 4개의 구성요소 패키지를 설치한다.
- mongodb-org-server : mongod 데몬 및 configuration, init 스크립트를 포함한다.
- mongodb-org-mongos : mongos 데몬.
- mongodb-org-shell : mongo 쉘
- mongodb-org-tools : mongodb 툴들..( mongoimport bsondump, mongodump, mongoexport, mongofiles, mongooplog, mongoperf, mongorestore, mongostat, and mongotop. )
MongoDB Community Edition 설치
- yum 레포지토리 등록
/etc/yum.repos.d/mongodb-org-3.4.repo 파일을 만들고 다음 내용을 입력하고 저장합니다.
[mongodb-org-3.4] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/3.4/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-3.4.asc
3.0 이전 버전의 경우 예를들어 2.6버전을 설치 할 경우 /etc/yum.repos.d/mongodb-org-2.6.repo 파일에 다음 내용을 저장합니다.
[mongodb-org-2.6] name=MongoDB 2.6 Repository baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/ gpgcheck=0 enabled=1
- MongoDB 패키지 설치
yum -y install mongodb-org
이렇게 하면 간단하게 설치 됩니다.
MongoDB 구동하기
- SELinux 비활성화
setenforce 0 명령어를 이용하거나 /etc/selinux/config 파일에 SELINUX=enforcing 부분을 SELINUX=disabled로 변경한 다음 재부팅해 적용한다. - Data 디렉토리 설정
/etc/mongod.conf파일에 dbPath: /var/lib/mongo 에 데이터 디렉토리 경로를 확인 할 수 있으며 경로 변경시 해당 디렉토리는 mongod user 권한을 부여한다.
데이터 디렉토리를 /data/mongo로 변경했을 경우 다음 명령어로 권한을 부여한다.
chown mongod.mongod /data/mongo
- MongoDB 시작
CentOS 7
systemctl start mongod
CentOS 6
service mongod start
- MongoDB 중지
CentOS 7
systemctl stop mongod
CentOS 6
service mongod stop
- MongoDB 재시작
CentOS 7
systemctl restart mongod
CentOS 6
service mongod restart
MongoDB 삭제
- MongoDB 중지
systemctl stop mongod
- 패키지 삭제
yum erase $(rpm -qa | grep mongodb-org)
- 데이터 디렉토리/로그파일 삭제
sudo rm -r /var/log/mongodb sudo rm -r /var/lib/mongo
이상입니다.