멀티 클러스터 MongoDB Ops Manager 아키텍처
이 섹션에서는 MongoDB Ops Manager Kubernetes spec.topology
및 spec.applicationDatabase.topology
을(를) MultiCluster
(으)로 설정하다 한 경우 여러 클러스터에 애플리케이션 및 애플리케이션 데이터베이스를 배포하기 위한 구체적인 고려 사항에 대해 설명합니다.
이 섹션에서는 다음 영역을 다룹니다.
참고
단일 및 다중 클러스터 모드
MongoDB Ops Manager 리소스 사양 의 다음 설정은 MongoDB Ops Manager 애플리케이션 및 애플리케이션 데이터베이스 사용자 지정 리소스를 배포하는 모드를 정의합니다.
멀티 클러스터 모드. 여러 Kubernetes 클러스터에 MongoDB Ops Manager 애플리케이션과 애플리케이션 데이터베이스를 배포하려면
spec.topology
및spec.applicationDatabase.topology
를MultiCluster
로 설정합니다.spec.topology
및spec.applicationDatabase.topology
를MultiCluster
로 정의하면 단일 멤버 Kubernetes 클러스터로 시작하여 필요에 따라 멀티 클러스터 배포를 확장할 수 있습니다. 특히 다음과 같습니다.멤버 클러스터 가 하나만 있는 멀티 클러스터 모드 에서 배포서버 를 만들 수 있습니다.
멀티 클러스터 모드에서는 단일 멤버 클러스터에 배포된 애플리케이션 데이터베이스에 대한 최소 3
mongod
프로세스의 복제본 세트를 가질 수 있습니다. 애플리케이션 데이터베이스의 복원력을 높이려면 복제본 세트를 여러 Kubernetes 클러스터로 확장하고 구성을 재배포할 수 있습니다.멀티 클러스터 모드 에서는 단일 멤버 클러스터 에 단일 MongoDB Ops Manager 애플리케이션 인스턴스 배포할 수 있습니다. MongoDB Ops Manager 애플리케이션의 회복 탄력성 을 높이려면 Kubernetes 클러스터를 더 추가하고, 클러스터에 MongoDB Ops Manager 애플리케이션 인스턴스를 추가한 후 구성을 다시 배포하면 됩니다.
단일 클러스터 모드. 단일 Kubernetes 클러스터에 MongoDB Ops Manager 애플리케이션 및 애플리케이션 데이터베이스를 배포하려면 다음 설정 값을 지정하지 않거나
spec.topology
및spec.applicationDatabase.topology
를SingleCluster
로 설정합니다.
제한 사항
여러 Kubernetes 클러스터에 MongoDB Ops Manager 애플리케이션 및 애플리케이션 데이터베이스를 배포하는 데에는 다음과 같은 제한 사항이 있습니다.
기존 MongoDB Ops Manager 배포의 토폴로지를 단일 클러스터에서 다중 클러스터로 변경할 수 없습니다. MongoDB Ops Manager 애플리케이션의 신규 배포에 대해서만
spec.topology
및spec.applicationDatabase.topology
를MultiCluster
로 설정할 수 있습니다.서비스 메시 없이는 Kubernetes 연산자를 사용하여 MongoDB Ops Manager 애플리케이션과 애플리케이션 데이터베이스를 배포할 수 없습니다. 자세히 알아보려면 서비스 메시를 참조하세요.
멀티 클러스터 Kubernetes 배포에서는 HashiCorp Vault 를 사용할 수 없습니다. 여기에는 MongoDB Ops Manager MongoDB Ops Manager 리소스, 애플리케이션 데이터베이스 리소스 및 리소스의 멀티 클러스터 배포가
MongoDBMultiCluster
포함됩니다.
단일 클러스터와 다중 클러스터 MongoDB Ops Manager 배포의 차이점
다음 표에는 MongoDB Ops Manager 애플리케이션과 애플리케이션 데이터베이스의 단일 Kubernetes 클러스터 배포와 다중 Kubernetes 클러스터 배포 간의 차이점이 나열되어 있습니다. 이 표에 나열되지 않은 다른 모든 기능은 단일 및 다중 클러스터 배포에 해당합니다.
기능 또는 요구 사항 | 단일 클러스터 배포 | 멀티 클러스터 배포 |
---|---|---|
MongoDB Ops Manager 애플리케이션 및 애플리케이션 데이터베이스와 동일한 클러스터에 Kubernetes Operator를 설치해야 합니다. | 예 | 아니요. 연산자 클러스터는 MongoDB Ops Manager 애플리케이션, 애플리케이션 데이터베이스 및 백업 데몬도 호스팅할 수 있습니다. 자세한 내용은 멀티 클러스터 아키텍처 다이어그램: MongoDB Ops Manager 및 애플리케이션 데이터베이스를 참조하세요. |
단일 또는 다중클러스터 모드 에 대해 Kubernetes Operator를 구성해야 합니다. | No. | 예 |
서비스 메시는 애플리케이션 및 애플리케이션데이터베이스를 호스팅하는 클러스터에 필요합니다. Kubernetes MongoDB Ops Manager | No | 예 |
대체 비밀 저장소(HashiCorp Vault)가 지원됩니다. | 예 | |
모든 백업 메커니즘이 지원됩니다. | 예 | 아니요. S3호환 oplog 및 스냅샷 스토리지 백업만 지원됩니다. 자세한 내용은 |
KMIP 암호화 | 예 |
다음 리소스를 사용하면 다중 Kubernetes 클러스터 배포서버 의 아키텍처 및 성능에 학습 네트워킹을 구성할 수 있습니다.