개요
Use this tutorial to manually install MongoDB 9.0 Enterprise Edition on Red Hat Enterprise Linux, CentOS Linux, or Oracle Linux [1] using a downloaded .tgz tarball.
MongoDB Enterprise Edition은 일부 플랫폼에서 사용할 수 있으며 보안 및 모니터링과 관련된 여러 기능을 지원합니다.
MongoDB 버전
이 튜토리얼에서는 MongoDB 9.0 Enterprise Edition을 설치합니다. 다른 버전의 MongoDB Enterprise를 설치하려면 이 페이지 왼쪽 상단의 버전 드롭다운 메뉴에서 해당 버전에 대한 문서를 선택하세요.
설치 방법
이 문서 에 설명된 대로 다운로드한 .tgz tarball을 사용하여 MongoDB 수동으로 설치할 수 있지만 가능하면 시스템에서 yum 패키지 관리자를 사용하는 것이 좋습니다. 패키지 관리자를 사용하면 필요한 모든 종속성이 자동으로 설치되고, 예시 mongod.conf 파일 제공되며, 향후 업그레이드 및 유지 관리 작업이 간소화됩니다.
지침은 yum 패키지 관리자를 사용하여 MongoDB 설치를 참조하세요.
고려 사항
MongoDB Shell mongosh
.tgz 패키지를 사용하여 서버를 설치하는 경우 mongosh 설치 지침에 따라 mongosh를 별도로 다운로드하여 설치해야 합니다.
플랫폼 지원
MongoDB 9.0 Enterprise Edition supports the following 64-bit versions of Red Hat Enterprise Linux (RHEL), CentOS Linux, Oracle Linux [1], Rocky Linux, and AlmaLinux [2] on x86_64 architecture:
RHEL / CentOS Stream / Oracle / Rocky / AlmaLinux 10
RHEL / CentOS Stream / Oracle / Rocky / AlmaLinux 9
RHEL / CentOS Stream / Oracle / Rocky / AlmaLinux 8
MongoDB는 이러한 플랫폼의 64비트 버전만 지원합니다.
MongoDB 9.0 RHEL / CentOS / Oracle / Rocky / Alma Linux의 엔터프라이즈 에디션도 일부 플랫폼에서 ARM64 아키텍처를 지원합니다.
자세한 정보는 플랫폼 지원에서 확인할 수 있습니다.
| [1] | (1, 2) MongoDB only supports Oracle Linux running the Red Hat Compatible Kernel (RHCK). MongoDB does not support the Unbreakable Enterprise Kernel (UEK). |
| [2] | RHEL 버전 8.0 이상을 지원하도록 출시된 MongoDB 온프레미스 제품은 해당 배포판이 완전한 RHEL 호환성을 제공할 의무를 충족하는 경우 Rocky Linux 버전 8.0 이상과 AlmaLinux 버전 8.0 이상을 호환 및 지원합니다. |
프로덕션 정보
프로덕션 환경에 MongoDB 배포하기 전에 자체 관리형 배포서버에 대한 프로덕션 노트 문서에서 성능 고려 사항 및 구성 권장 사항을 확인하세요.
MongoDB Enterprise Edition 설치
전제 조건
다음 명령을 사용하여 MongoDB Enterprise .tgz tarball에 필요한 종속성을 설치합니다.
sudo yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl openldap openssl xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl openldap openssl xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi cyrus-sasl-plain krb5-libs libcurl openldap openssl xz-libs
절차
다음 단계에 따라 .tgz에서 MongoDB Enterprise Edition을 수동으로 설치합니다.
(선택 사항) PATH에 바이너리가 있는지 확인합니다.
MongoDB 바이너리는 tarball의 bin/ 디렉터리에 있습니다. 다음 방법 중 하나를 선택할 수 있습니다.
바이너리를
PATH변수에 나열된 디렉토리(예:/usr/local/bin에 복사합니다 (적절한 설치 디렉토리로/path/to/the/mongodb-directory/를 업데이트하세요).sudo cp /path/to/the/mongodb-directory/bin/* /usr/local/bin/ PATH변수에 나열된 디렉토리 (예:/usr/local/bin)에서 바이너리에 대한 심볼릭 링크를 만듭니다 (적절한 설치 디렉터리로/path/to/the/mongodb-directory/를 업데이트하세요).sudo ln -s /path/to/the/mongodb-directory/bin/* /usr/local/bin/
(선택 사항) MongoDB Shell (mongosh)을 설치합니다.
설치 mongosh 그 다음 MongoDB Shell을 사용하여 배포서버에 연결합니다.
Download the package for the version of mongosh you need from the MongoDB Download Center and uncompress the package.
MongoDB Enterprise Edition 실행
ulimit
Unix 계열 운영 체제는 대부분 프로세스가 사용할 수 있는 시스템 리소스를 제한합니다. 이러한 제한은 MongoDB 작동에 부정적인 영향을 미칠 수 있으므로 조정해야 합니다. 플랫폼에 권장되는 설정은 자체 관리형 배포에 대한 UNIX ulimit 설정을 참조하세요.
참고
열려 있는 파일 수의 ulimit 값이 64000 미만인 경우 MongoDB가 시작 경고를 생성합니다.
디렉토리 경로
다음과 같이 기본 디렉터리를 사용하세요.
기본적으로 MongoDB는 mongod 사용자 계정을 사용하여 실행되며 다음 기본 디렉토리를 사용합니다.
/var/lib/mongo(데이터 디렉토리)/var/log/mongodb(로그 디렉토리)
MongoDB 데이터 및 로그 디렉토리를 만듭니다:
sudo mkdir -p /var/lib/mongo sudo mkdir -p /var/log/mongodb
기본적으로 MongoDB는 mongod 사용자 계정을 사용하여 실행됩니다. mongod와 mongodb 그룹을 생성하세요.mongod이 그룹에 속하는지 확인한 다음 이러한 디렉토리의 소유자 및 그룹을 mongod로 설정합니다.
sudo chown -R mongod:mongod /var/lib/mongo sudo chown -R mongod:mongod /var/log/mongodb
기본 디렉토리 사용
기본값 디렉토리 이외의 데이터 디렉토리 또는 로그 디렉토리를 사용하려면 다음을 수행합니다.
새 디렉토리를 하나 이상 생성합니다.
구성 파일
/etc/mongod.conf를 편집하고 그에 따라 다음 필드를 수정합니다.storage.dbPath로 새로운 데이터 디렉토리 경로 지정(예:/some/data/directory)systemLog.path로 새로운 로그 파일 경로 지정(예:/some/log/directory/mongod.log)
MongoDB를 실행하는 사용자가 디렉토리에 액세스할 수 있는지 확인합니다.
sudo chown -R mongod:mongod <directory> MongoDB 프로세스를 실행하는 사용자를 변경하려면 새로운 사용자에게 디렉토리 액세스 권한을 부여해야 합니다.
시행되는 경우 SELinux를 구성합니다.MongoDB SELinux 정책 구성을 참조하세요.
절차
다음 단계에 따라 시스템에서 MongoDB Enterprise Edition을 실행합니다. 이 지침은 기본 설정을 사용한다고 가정합니다.
데이터 및 로그 디렉터리를 생성합니다.
MongoDB 인스턴스가 데이터를 저장하는 디렉토리를 생성합니다. 예시:
sudo mkdir -p /var/lib/mongo
MongoDB 인스턴스가 로그를 저장하는 디렉터리를 만듭니다. 예시:
sudo mkdir -p /var/log/mongodb
MongoDB 프로세스를 시작하는 사용자는 이러한 디렉토리에 대한 읽기 및 쓰기 권한을 반드시 보유해야 합니다. 예를 들어 MongoDB를 직접 실행하려면 다음이 필요합니다.
sudo chown `whoami` /var/lib/mongo # Or substitute another user sudo chown `whoami` /var/log/mongodb # Or substitute another user
MongoDB 사용을 시작합니다.
Start a mongosh session on the same host machine as the mongod. You can run mongosh without any command-line options to connect to a mongod that is running on your localhost with default port 27017.
mongosh
For more information on connecting using mongosh, such as to connect to a mongod instance running on a different host and/or port, see the mongosh documentation.
To help you start using MongoDB, MongoDB provides Getting Started Guides in various driver editions. For the driver documentation, see Start Developing with MongoDB.
추가 정보
기본 로컬 호스트 바인딩
MongoDB는 bindIp가 로컬 호스트 네트워크 인터페이스에 바인딩되는 127.0.0.1로 설정되어 실행되도록 기본 설정되어 있습니다. 이는 mongod가 동일한 시스템에서 실행 중인 클라이언트의 연결만 허용할 수 있음을 의미합니다. 원격 클라이언트는 mongod에 연결할 수 없으며, 이 값이 유효한 네트워크 인터페이스로 설정되어 있지 않으면 mongod는 복제본 세트를 초기화할 수 없습니다.
이 값은 다음 중 한 가지 방법으로 구성할 수 있습니다.
경고
인스턴스를 공개적으로 접근 가능한 IP 주소에 바인딩하기 전에 무단 접근으로부터 클러스터를 보호해야 합니다. 보안 권장 사항의 전체 목록은 자체 관리 배포서버에 대한 보안 검사 목록을 참조하세요. 최소한 인증을 활성화하고 네트워크 인프라를 강화하는 것을 고려합니다.
bindIp 구성에 대한 자세한 내용 은 자체 관리 배포서버의 IP 바인딩을 참조하세요.