CentOS 7 MongoDB 설치 방법 (YUM)

리눅스 CentOS 배포판에는 기본적으로 MongoDB 저장소(repository)가 설정되어 있지 않습니다. 그래서 yum install mongod 같은 명령어를 날려도 패키지를 찾지 못합니다. 결국 몽고DB를 설치하려면 저장소 경로를 먼저 잡아주고, yum을 통해 패키지를 설치하면 됩니다.

MongoDB 설치

mongodb 로고

 

1. mongodb 레포 잡기

yum.repos.d 경로에 몽고 db용 .repo 파일을 생성합니다.

[root@localhost ~]# vi /etc/yum.repos.d/mongodb-org-5.0.repo

 

이후 아래와 같이 내용을 적고 저장합니다. 아래 내용은 몽고DB 5버전을 설치한다고 가정합니다. 만약 4버전을 설치하고 싶으면 5.0으로 표기된 값을 4.0으로 변경하고 진행합니다.

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

 

참고로 몽고DB 저장소 구조는 웹 브라우저에서 https://repo.mongodb.org/ url로 들어가셔도 볼 수 있습니다.이 url에서 yum을 통해 패키지를 당겨서 CentOS에 다운받는 것입니다.

 

mongodb repo

 

 

2. yum 설치

이제 레포지토리 경로가 잡힌 걸 확인할 수 있습니다.

 

repo 경로

 

아래의 명령어로 mongodb를 설치합니다.

[root@localhost ~]# yum install -y mongodb-org

 

몽고db 설치가 완료된 모습

 

설치가 완료됐으면 버전을 확인해봅니다.

[root@localhost ~]# mongo -version
MongoDB shell version v5.0.18
Build Info: {
    "version": "5.0.18",
    "gitVersion": "796abe56bfdbca6968ff570311bf72d93632825b",
    "openSSLVersion": "OpenSSL 1.0.1e-fips 11 Feb 2013",
    "modules": [],
    "allocator": "tcmalloc",
    "environment": {
        "distmod": "rhel70",
        "distarch": "x86_64",
        "target_arch": "x86_64"
    }
}

 

3. MongoDB 시작

[root@localhost ~]# systemctl start mongod

 

3-1. MongoDB 설정 변경 (옵션)

몽고DB의 설정을 변경하고 싶은 경우 아래의 명령어로 mongod.conf 파일을 열어 수정합니다. 수정하지 않아도 무관하면 그냥 넘어갑니다.

[root@localhost ~]# vi /etc/mongod.conf

 

보통 자주 바꾸는 설정은 아래와 같습니다.

  • 시스템 로그 쌓는 경로
  • db 데이터 쌓는 경로
  • 포트(port)
  • bindIp

 

몽고db 설정 파일

 

4. 서비스 상태 확인

[root@localhost mongodb]# systemctl status mongod
● mongod.service - MongoDB Database Server
   Loaded: loaded (/usr/lib/systemd/system/mongod.service; enabled; vendor preset: disabled)
   Active: active (running) since Thu 2023-05-25 06:51:09 PDT; 6s ago
     Docs: https://docs.mongodb.org/manual
 Main PID: 7810 (mongod)
    Tasks: 34
   CGroup: /system.slice/mongod.service
           └─7810 /usr/bin/mongod -f /etc/mongod.conf
[root@localhost mongodb]# netstat -ntlp

 

몽고db 서비스가 올라와 있는 모습

 

5.MongoDB 접속

[root@localhost mongodb]# mongo

 

이제 몽고DB를 사용하시면 됩니다.

반응형

댓글

Designed by JB FACTORY