Ops Manager 아키텍처
Ops Manager 설치에는 Ops Manager 애플리케이션을 실행하는 호스트와 애플리케이션 데이터 및 스냅샷을 제공하고 저장하는 호스트가 포함됩니다.
MongoDB Ops Manager 애플리케이션에는 전용 애플리케이션 데이터베이스 가 필요하며, 백업을 활성화한 경우 스냅샷 저장소가 필요합니다.
Ops Manager 애플리케이션
Ops Manager 애플리케이션은 사용자 인터페이스와 MongoDB Agent가 Ops Manager와 데이터를 주고받는 데 사용하는 HTTP 서비스를 제공합니다. 이들은 모두 상태를 저장하지 않으며 Ops Manager 애플리케이션이 시작될 때 자동으로 시작됩니다. 각 인스턴스가 동일한 구성과 동일한 애플리케이션 데이터베이스를 사용하는 경우 여러 개의 Ops Manager 애플리케이션 인스턴스를 실행할 수 있습니다. 사용자와 Agent는 모든 인스턴스와 상호 작용할 수 있습니다.
기본적으로 Ops Manager 애플리케이션은 포트 8080
에서 실행되며, Ops Manager 사용자 관리, MongoDB 호스트 모니터링 및 호스트 백업 관리를 위한 웹 인터페이스가 포함되어 있습니다.
MongoDB Ops Manager 의 기본값 포트 및 상태 확인 엔드포인트 목록은 방화벽 구성을 참조하세요.
백업 데몬 서비스
백업 데몬 서비스를 실행하여 MongoDB 데이터베이스를 백업하도록 Ops Manager 인스턴스를 구성할 수 있습니다.
서버에서 백업 데몬을 시작하고, 상태를 확인하고, 중지하고, 다시 시작하는 방법을 알아보려면 백업 데몬 시작 및 중지를 참조하세요.
백업 데몬의 성능은 데이터베이스의 MongoDB 버전 호환성 에 따라 달라집니다. 이 기능 호환성 버전은 현재 버전부터 이전 버전까지 다양합니다. 예를 들어 MongoDB 4.2 의 경우 FCV는 4.0
또는 4.2
일 수 있습니다. FCV 4.2
로 백업 기능이 변경되었습니다.
백업 디먼 서비스는 FCV 4.2 이상 데이터베이스에 대해 다음 서비스를 제공합니다.
백업 작업에 대한 일부 상태 업데이트를 수행합니다.
쿼리 가능한 복원 수행
데몬은 MongoDB Agents에서 MongoDB Ops Manager로 들어오는 데이터를 기반으로 예약된 작업을 수행합니다. 클라이언트 애플리케이션은 데몬과 통신할 수 없습니다. 상태 및 작업 대기열은 Ops Manager Application Database 에서 가져옵니다. MongoDB Ops Manager는 백업 중인 데이터베이스에서 스냅샷을 생성합니다.
백업 디먼 서비스는 백업된 데이터베이스의 로컬 복사본과 각 데이터베이스 의 스냅샷을 관리합니다. 데몬 은 MongoDB Ops Manager MongoDB Agents에서 로 들어오는 데이터를 기반으로 예약된 작업을 수행합니다. 클라이언트 애플리케이션은 데몬 과 통신할 수 없습니다. 상태 및 작업 대기열은 Ops Manager Application Database 에서 가져옵니다.
배포서버 의 로컬 백업 복사본을 헤드 데이터베이스 라고 합니다. 백업 디먼 은 모든 헤드 데이터베이스를 헤드 디렉토리 경로에 저장합니다. 각 헤드 데이터베이스 를 생성하기 위해 데몬의 호스팅하다 는 백업 으로 지정된 각 복제본 세트 에 대해 '보이지 않는' 세컨더리 역할을 합니다.
데몬 은 예약된 스냅샷을 만들어 스냅샷 저장소 에 저장합니다. 클라이언트 가 복원 을 요청하면 데몬 은 스냅샷 저장소 에서 데이터를 검색합니다. 그런 다음 요청된 대상에 스냅샷 을 전달합니다.
여러 백업 데몬을 수평으로 확장하여 스토리지를 늘리고 수동 페일오버를 제공할 수 있습니다.
여러 백업 데몬을 실행하는 경우 MongoDB Ops Manager는 사용자가 배포를 위한 백업을 활성화할 때 사용할 백업 데몬을 선택합니다. 헤드 데이터베이스 는 데몬의 호스트와 함께 상주합니다.
운영 데이터 전용 스토리지
Ops Manager Application Database
MongoDB Ops Manager 는 전용 MongoDB 데이터베이스 를 저장 하여 MongoDB Ops Manager 의 운영 데이터를 저장합니다. 애플리케이션 데이터베이스 는 복제본 세트 로 실행되어 중복성과 고가용성 을 보장합니다. 이 복제본 세트 는 MongoDB Ops Manager 데이터 만 호스팅합니다. MongoDB Ops Manager 를 설치하기 전에 애플리케이션 데이터베이스 를 프로비저닝 해야 합니다. 이 데이터베이스 에는 MongoDB Ops Manager 애플리케이션 메타데이터 가 포함되어 있습니다.
MongoDB Agent에서 수집한 모니터링 데이터
Ops Manager 사용자, 프로젝트, 호스트, 모니터링 데이터 및 백업 상태에 대한 메타데이터
토폴로지 및 사양은 Ops Manager Application Database 하드웨어 요구 사항을 참조하세요.
스냅샷 스토리지
Ops Manager는 배포의 스냅샷을 만들어 데이터베이스를 백업합니다. Ops Manager가 이러한 스냅샷을 스냅샷 저장소에 저장하도록 설정할 수 있습니다. 스냅샷 저장소는 로컬 데이터베이스, 로컬 파일 시스템 또는 클라우드 기반 데이터 저장소일 수 있습니다. 프로젝트당 스냅샷 저장소가 두 개 이상 있을 수 있습니다. Ops Manager는 스냅샷을 작성하는 위치에 관계없이 배포 데이터베이스의 최근 기록을 별도의 데이터베이스에 기록합니다.
스냅샷 스토리지에는 다음과 같은 두 가지 구성 요소가 있습니다.
스냅샷 저장소
스냅샷은 세 가지 대상 스토리지 시스템 중 하나에 작성할 수 있습니다.
시스템 | 저장 방법 | 자세히 알아보기 |
---|---|---|
로컬 호스트에 저장된 MongoDB database. | ||
S3 호환 스토리지의 클라우드 데이터 저장소 | ||
선택한 디렉토리의 로컬 파일 시스템 |