배포 전제 조건
시스템 요구 사항
하드웨어 및 소프트웨어
각 호스트는 다음 요구 사항을 충족해야 합니다.
최소 10GB의 디스크 여유 공간과 MongoDB 데이터를 저장하는 데 필요한 공간.
최소 4GB의 RAM.
AWS EC2 인스턴스를 사용하는 경우, 최소
m3.medium
인스턴스를 사용해야 합니다.MongoDB Agent는 64비트 아키텍처에만 설치해야 합니다.
서버 네트워킹 액세스
MongoDB deployment를 제공하는 호스트는 다음을 충족해야 합니다.
FQDN을 통해 서로에게 완전한 네트워킹 액세스를 갖습니다. 각 호스트는 FQDN을 통해 다른 모든 호스트에 연결할 수 있어야 합니다. 각 호스트의 FQDN을 찾으려면 셸에서 다음 명령을 실행합니다:
hostname -f 각 FQDN을 고유한 IP 주소로 확인합니다. 셸에서 다음 명령을 실행하여 FQDN을 확인합니다.
dig +short myip.opendns.com @resolver1.opendns.com 일반 이름 또는 주체 대체 이름 설정 모든 SSL 인증서의 값을 MongoDB 호스트의 FQDN 에 추가합니다.
네트워크 구성에서 각 MongoDB 에이전트가 Deployment 페이지에 나열된 모든 MongoDB 배포에 직접 연결할 수 있어야 합니다. Ops Manager는 포트 포워딩을 지원하지 않습니다.
백업 및 모니터링
MongoDB Ops Manager 는 MongoDB 버전 3.6 이상에 대해서만 백업 및 모니터링을 지원합니다.
MongoDB 4.2 백업 지원
FCV가 4.2
인 MongoDB 4.2 호스트에서 백업을 사용하도록 설정하면 다음과 같은 영향이 있습니다.
각 MongoDB 4.2 호스트에 대해 백업을 활성화하고 스냅샷을 찍는 동안 디스크 사용량, 디스크 I/O, 네트워크 I/O를 향상했습니다.
스냅샷을 찍는 동안 Ops Manager 호스트에 대한 인바운드 네트워크 부하가 증가했습니다.
스냅샷과 백업은 Ops Manager 애플리케이션 또는 백업 디먼 호스트에서 스토리지 용량을 사용하지 않습니다.
MongoDB Agent 시스템 사용자 권한
MongoDB Agent가 MongoDB deployment를 관리하도록 하려면, MongoDB Agent 시스템 사용자에게 권한이 있어야 합니다:
MongoDB 프로세스를 중지합니다. MongoDB Agent 시스템 사용자는 에이전트의 자체 MongoDB 바이너리 세트를 사용하여 프로세스를 다시 시작합니다.
패키지 관리자를 사용하여 MongoDB를 설치한 경우, 동일한 패키지 관리자를 사용하여 MongoDB MongoDB Agent를 설치하세요. 이렇게 하면 MongoDB Agent에 MongoDB와 동일한 소유자가 부여됩니다.
MongoDB 데이터 디렉토리와 로그 디렉토리의
Read
및Write
을(를) 할 수 있습니다.자동화할 MongoDB 프로세스의 동일한 사용자 ID(UID) 및 그룹 ID(GID)로 설정합니다. 만약 자동화할 MongoDB 프로세스가 동일한 사용자 및 그룹으로 실행되지 않는 경우, Agent 는 해당 프로세스를 관리할 수 없습니다.
예시
참고
Microsoft Windows 시스템에서 MongoDB Agent와 이 에이전트가 관리하는
mongod
또는mongos
서비스는SYSTEM
사용자로 Windows 서비스로 실행됩니다. 자동화에 추가하기 전에 기존 MongoDB 프로세스를SYSTEM
또는Administrator
로 실행해야 합니다.
설치 옵션
MongoDB Enterprise 종속성 설치하기
경고
MongoDB Enterprise를 실행하려면 MongoDB를 설치하기 전에 각 호스트에 종속성 세트를 수동으로 설치해야 합니다. 이러한 종속성이 설치되지 않은 경우 Automation은 MongoDB Enterprise를 설치할 수 없습니다.
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
참고
MongoDB connector 용 는 에서 BI 지원되지 Ubuntu 22.04 않습니다.
sudo apt-get install \ libcurl3 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo apt-get install \ libcurl4 libgssapi-krb5-2 libldap-2.4-2 liblzma5 \ libsasl2-2 libsasl2-modules \ libsasl2-modules-gssapi-mit libwrap0 openssl snmp
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl net-snmp \ net-snmp-libs openldap openssl xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl \ lm_sensors-libs net-snmp net-snmp-agent-libs \ openldap openssl tcp_wrappers-libs xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl \ lm_sensors-libs net-snmp net-snmp-agent-libs \ openldap openssl xz-libs
sudo zypper install cyrus-sasl cyrus-sasl-plain \ cyrus-sasl-gssapi krb5 libcurl4 libldap-2_4-2 \ libopenssl1_0_0 libsensors4 libsnmp30 libwrap0 \ liblzma5
sudo zypper install cyrus-sasl cyrus-sasl-plain \ cyrus-sasl-gssapi krb5 libcurl4 libldap-2_4-2 \ libopenssl1_1 libsensors4 libsnmp30 libwrap0 \ liblzma5
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl net-snmp \ net-snmp-libs openldap openssl xz-libs
sudo yum install cyrus-sasl cyrus-sasl-gssapi \ cyrus-sasl-plain krb5-libs libcurl \ lm_sensors-libs net-snmp net-snmp-agent-libs \ openldap openssl tcp_wrappers-libs xz-libs
MongoDB를 설치하기 전에 호스트에 설치하기
Automation을 통해 MongoDB를 설치하려는 호스트에 MongoDB Agent를 배포하는 경우, MongoDB Agent를 소유한 시스템 사용자에게 사용하고자 하는 MongoDB 데이터 및 로그 디렉토리에 대한 Read
및 Write
권한이 있는지 확인합니다.
이미 MongoDB를 실행 중인 호스트에 설치하기
Automation이 MongoDB 프로세스를 관리하고 있는 호스트에 MongoDB Agent를 설치하는 경우, MongoDB Agent 시스템 사용자에게 다음 권한이 있어야 합니다:
MongoDB 프로세스를 중지합니다. MongoDB Agent가 자체 MongoDB 바이너리를 사용하여 프로세스를 재시작합니다. 패키지 관리자를 사용하여 MongoDB를 설치한 경우, 동일한 패키지 관리자를 사용하여 MongoDB Agent를 설치합니다. 이렇게 하면 MongoDB Agent에 MongoDB와 동일한 소유자가 부여됩니다.
MongoDB 데이터 및 로그 디렉토리에 대해
Read
및Write
를 수행합니다.