문서 메뉴

문서 홈애플리케이션 개발MongoDB 매뉴얼

SUSE에 MongoDB 커뮤니티 에디션 설치

이 페이지의 내용

  • 개요
  • 고려 사항
  • MongoDB 커뮤니티 에디션 설치
  • MongoDB Community 에디션 실행
  • MongoDB 커뮤니티 에디션 제거
  • 추가 정보

참고

MongoDB Atlas

MongoDB Atlas 는 클라우드에서 호스팅되는 MongoDB 서비스 옵션으로, 설치 오버헤드가 필요하지 않으며 무료 계층을 제공하여 시작할 수 있습니다.

이 튜토리얼에서는 zypper 패키지 관리자를 사용하여 SLES(SUSE Linux Enterprise Server)에 MongoDB 7.0 Community Edition을 설치합니다.

이 튜토리얼에서는 MongoDB 7.0 Community 에디션을 설치합니다. 다른 버전의 MongoDB Community를 설치하려면 페이지 왼쪽 상단의 버전 드롭다운 메뉴에서 해당 버전에 대한 문서를 선택할 수 있습니다.

MongoDB 7.0 Community Edition은 x86_64 아키텍처에서 다음 64비트 SLES(SUSE Linux Enterprise Server) 릴리스를 지원합니다.

  • SLES 15

  • SLES 12

MongoDB는 이러한 플랫폼의 64비트 버전만 지원합니다.

자세한 정보는 플랫폼 지원에서 확인할 수 있습니다.

프로덕션 MongoDB 배포에 대한 성능 고려 사항과 구성 권장 사항을 제공하는 프로덕션 노트 문서를 검토한 이후에 프로덕션 환경에 MongoDB를 배포합니다.

다음 단계에 따라 zypper 패키지 관리자를 사용하여 MongoDB 커뮤니티 에디션을 설치합니다.

1
sudo rpm --import https://pgp.mongodb.com/server-7.0.asc
2

MongoDB를 설치할 수 있도록 리포지토리를 추가합니다. 사용 중인 SUSE 버전에 적합한 명령을 사용합니다.

3

최신 버전의 MongoDB를 설치하려면 다음 명령을 실행하세요.

sudo zypper -n install mongodb-org

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

sudo zypper install mongodb-org-7.0.7 mongodb-org-database-7.0.7 mongodb-org-server-7.0.7 mongodb-mongosh-7.0.7 mongodb-org-mongos-7.0.7 mongodb-org-tools-7.0.7

사용 가능한 모든 버전의 MongoDB를 지정할 수 있습니다. 그러나 zypper은(는) 최신 버전을 사용할 수 있게 되면 패키지를 업그레이드합니다. 의도하지 않은 업그레이드를 방지하려면 다음 명령을 실행하여 패키지를 고정하세요.

sudo zypper addlock mongodb-org-7.0.7 mongodb-org-database-7.0.7 mongodb-org-server-7.0.7 mongodb-mongosh-7.0.7 mongodb-org-mongos-7.0.7 mongodb-org-tools-7.0.7

이전 버전의 MongoDB 패키지는 다른 리포지토리 위치를 사용합니다. 사용 중인 MongoDB 버전에 맞는 문서 버전을 참조하세요.

Unix 계열 운영 체제는 대부분 프로세스가 사용할 수 있는 시스템 리소스를 제한합니다. 이러한 제한은 MongoDB 작동에 부정적인 영향을 미칠 수 있으므로 조정해야 합니다. 플랫폼에 권장되는 설정에 관한 내용은 UNIX ulimit 설정에서 확인할 수 있습니다.

참고

열린 파일 수에 대한 ulimit 값이 64000 미만인 경우 MongoDB는 시작 경고를 생성합니다.

기본적으로 MongoDB 인스턴스는 다음을 저장합니다.

  • 데이터 파일: /var/lib/mongo

  • 로그 파일: /var/log/mongodb

패키지 관리자를 통해 설치한 경우 설치 중에 이러한 기본 디렉터리가 생성됩니다.

타르볼을 다운로드하여 수동으로 설치한 경우, MongoDB를 실행할 사용자에 따라 mkdir -p <directory> 또는 sudo mkdir -p <directory>를 사용하여 디렉터리를 만들 수 있습니다. (mkdirsudo에 대한 자세한 내용은 Linux 매뉴얼 페이지를 참조하세요.)

기본적으로 MongoDB는 mongod 사용자 계정을 사용하여 실행됩니다. MongoDB 프로세스를 실행하는 사용자를 변경하는 경우 /var/lib/mongo/var/log/mongodb 디렉토리에 대한 권한도 수정하여 사용자에게 이러한 디렉토리에 대한 액세스 권한을 반드시 부여해야 합니다.

다른 로그 파일 디렉토리와 데이터 파일 디렉토리를 지정하려면 /etc/mongod.conf에서 systemLog.pathstorage.dbPath 설정을 편집합니다. MongoDB를 실행하는 사용자에게 이 디렉토리에 대한 액세스 권한이 있는지 확인하세요.

다음 단계에 따라 MongoDB 커뮤니티 에디션을 실행합니다. 이 지침에서는 기본 설정을 사용한다고 가정합니다.

init 시스템

mongod을 실행하고 관리하기 위해 운영 체제에 내장된 init 시스템을 사용하게 됩니다. 최신 버전의 Linux는 systemctl 명령을 사용하는 systemd를 사용하는 경향이 있는 반면, 구버전은 service 명령을 사용하는 System V init를 주로 사용합니다.

플랫폼에서 사용하는 init 시스템을 정확히 알 수 없다면 다음 명령을 실행합니다.

ps --no-headers -o comm 1

이후 결과에 따라 아래에서 적절한 탭을 선택합니다.

  • systemd - 아래의 systemd(systemctl) 탭을 선택합니다.

  • init - 아래의 System V Init(서비스) 탭을 선택합니다.


시스템에서 MongoDB를 완전히 제거하려면 MongoDB 애플리케이션 자체와 구성 파일 및 데이터와 로그가 포함된 모든 디렉토리를 제거해야 합니다. 다음 섹션에서는 필요한 단계를 안내합니다.

경고

이 프로세스는 MongoDB와 그 구성, 모든 데이터베이스를 완전히 제거합니다. 이 프로세스는 되돌릴 수 없으므로 모든 구성과 데이터의 백업 여부를 확인한 이후에 진행해야 합니다.

1

다음 명령을 실행하여 mongod 프로세스를 중지합니다.

sudo service mongod stop
2

이전에 설치한 MongoDB 패키지를 모두 제거합니다.

sudo zypper remove $(rpm -qa | grep mongodb-org)
3

MongoDB database 및 로그 파일을 제거합니다.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongo

기본적으로 MongoDB는 bindIp를 로컬 호스트 네트워크 인터페이스에 바인딩된 127.0.0.1로 설정한 상태로 시작합니다. 즉 mongod가 동일한 머신에서 실행 중인 클라이언트의 연결만 허용할 수 있다는 의미입니다. 원격 클라이언트는 mongod애 연결할 수 없으며, 이 값이 원격 클라이언트가 액세스할 수 있는 유효한 네트워크 인터페이스로 설정되어 있지 않은 한 mongod복제본 세트를 초기화할 수 없습니다.

이 값은 다음 중 한 가지 방법으로 구성할 수 있습니다.

  • MongoDB 구성 파일에서 bindIp를 통해

  • 명령줄 인수를 통해 --bind_ip

경고

공개적으로 액세스할 수 있는 IP 주소에 인스턴스를 바인딩하기 전에 무단 액세스로부터 클러스터를 보호해야 합니다. 보안 권장 사항의 전체 목록은 보안 검사 목록을 참조하세요. 최소한으로 인증을 활성화하고 네트워크 인프라를 강화하는 것을 고려하세요.

bindIp 구성에 관한 자세한 정보는 IP 바인딩에서 확인할 수 있습니다.

MongoDB 커뮤니티 에디션은 자체 전용 저장소에서 사용할 수 있으며 다음과 같은 공식 지원 패키지를 포함합니다.

패키지 이름
설명
mongodb-org
metapackage는 아래 나열된 구성요소 패키지를 자동으로 설치합니다.
mongodb-org-database

metapackage는 아래 나열된 구성요소 패키지를 자동으로 설치합니다.

패키지 이름
설명
mongodb-org-server
mongod 디먼, 관련 init 스크립트 및 구성 파일(/etc/mongod.conf)이 포함됩니다. 초기화 스크립트를 사용하여 구성 파일로 mongod 시작할 수 있습니다. 자세한 내용은 위의 'MongoDB 커뮤니티 에디션 실행' 섹션에서 확인 가능합니다.
mongodb-org-mongos
mongos 디먼을 포함합니다.
mongodb-mongosh
MongoDB Shell(mongosh)을 포함합니다.
mongodb-org-tools

metapackage는 아래 나열된 구성 요소 패키지를 자동으로 설치합니다.

패키지 이름
설명
mongodb-database-tools
mongodb-org-database-tools-extra
install_compass 스크립트 포함
← .tgz를 사용하여 Debian에 MongoDB 커뮤니티 설치 Tarball