상태 확인 솔루션
이 페이지의 내용
- Cloud Manager 에 대한 프로그래밍 방식의 액세스 를 위한 OAuth 2.0 인증 은 Preview 기능 으로 제공됩니다.
- 기능 및 해당 설명서는 미리 보기 기간에 언제든지 변경될 수 있습니다. OAuth 2.0 인증 을 사용하려면 Cloud Manager 공개 API 에 대한 요청에 사용할서비스 계정을 만듭니다.
이 페이지에서는 Cloud Manager 상태 확인에서 발생할 수 있는 문제를 나열하고 해결 방법을 제공합니다.
호스트의 사용 가능한 디스크 공간 감소
Cloud Manager는 2주 이내에 디스크가 가득 찰 것으로 예상되는 경우 모든 호스트의 디스크에 디스크 용량이 더 필요한 것으로 간주합니다.
이 문제를 해결하려면 데이터베이스를 용량이 더 큰 디스크로 이동하세요.
호스트의 디스크 사용률이 과도하게 높음
Cloud Manager는 모든 호스트의 디스크가 장시간 데이터를 저장하거나 검색하는 경우 디스크 사용률이 과도하게 높은 것으로 간주합니다.
이 문제를 해결하려면 데이터베이스를 처리량이 더 많은 디스크로 이동하세요.
호스트에 시작 경고 존재
시작 경고 제한
기본값 이 낮은 프로세스 및 사용자 제한은 일반적인 MongoDB 작업 과정에서 여러 가지 문제를 일으킬 수 있습니다. 자세한 정보 및 권장 사항은 MongoDB 매뉴얼의 UNIX ulimit 설정 을 참조하세요.
NUMA 시작 경고 활성화
NUMA가 있는 시스템에서 MongoDB 를 실행하면 일정 기간 동안 성능이 저하되고 시스템 프로세스 사용량이 많아지는 등 여러 운영 문제가 발생할 수 있습니다. 자세한 정보 및 권장 사항은 MongoDB 매뉴얼의 MongoDB 및 NUMA 하드웨어 를 참조하세요.
미리 읽기(Readahead)
Readahead
시작 경고에 대한 정보 및 권장 사항은 MongoDB 매뉴얼의 이 섹션 에 있는 미리 읽기 정보를 참조하세요.
THP(Transparent Huge Pages) + 디프래그
Transparent Huge Pages and Defrag
스타트업 경고에 대한 정보 및 권장 사항은 THP(Transparent Huge Pages) 비활성화를 참조하세요.
호스트에 연결할 수 없음
MongoDB Agent는 배포의 각 MongoDB 프로세스에 연결하여 진단 데이터를 수집합니다.
MongoDB 에이전트가 프로세스에 연결할 수 없는 경우 다음과 같은 해결 방법을 고려할 수 있습니다.
이유 | 해상도 |
---|---|
호스트가 더 이상 존재하지 않습니다. | Cloud Manager에서 호스트를 제거합니다. |
모니터링이 호스트에 연결할 수 없습니다. | 가능한 해결 방법은 호스트 다운 경고에 대한 해결 방법을 참조하세요. |
MongoDB 버전이 오래됨
Cloud Manager로 관리되는 MongoDB 배포의 경우, Cloud Manager는 배포의 가용성을 극대화하는 동시에 MongoDB 릴리스 간에 안전한 자동 업그레이드 및 다운그레이드 작업을 지원합니다. Cloud Manager는 샤딩된 클러스터, 복제본 세트, 독립형 MongoDB 인스턴스에 대한 업그레이드 및 다운그레이드 작업을 지원합니다.
사용 가능한 MongoDB 버전 구성에서는 Cloud Manager에서 사용할 수 있는 MongoDB 버전을 선택하는 방법에 대해 설명합니다.
Cloud Manager 가 배포서버 를 관리 하지 않는 경우 MongoDB 버전을 수동으로 변경합니다. MongoDB 매뉴얼 은 각 출시하다 마다 업그레이드 튜토리얼을 제공합니다. 예를 예시 , 이전 버전에서 MongoDB 4.2 으로 업그레이드하려면 MongoDB MongoDB 4.2 으로 업그레이드하기를 참조하세요.
관리형 배포의 경우:
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동합니다.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
자세한 내용 및 주의 사항은 MongoDB 버전 변경을 참조하세요.
복제본 세트의 투표 수가 짝수임
복제본 세트의 투표 멤버 수가 짝수이면 프라이머리 노드에 장애가 발생할 경우 투표 문제가 발생할 수 있습니다. 홀수의 투표 수를 보장하려면 복제본 세트에 추가 투표 노드를 추가하는 것을 고려해야 합니다.
복제본 세트에 중재자를 추가하면 데이터를 복제하는 멤버의 오버헤드 없이 홀수 멤버 수를 허용할 수 있습니다.
배포가 Cloud Manager에서 관리되지 않는 경우, MongoDB 매뉴얼의 지침에 따라 복제본 세트에 중재자를 수동으로 추가하세요.
관리형 배포의 경우:
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동합니다.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
복제본 세트에 데이터 보유 노드가 3개 미만임
고가용성을 보장하려면 복제본 세트에 데이터 보유 노드를 3개 이상 포함하는 것이 좋습니다. 고가용성에 영향을 미치는 요인에 대해서는 MongoDB 매뉴얼의 투표 페이지를
배포가 Cloud Manager에서 관리되지 않는 경우, MongoDB 매뉴얼의 지침에 따라 복제본 세트에 노드를 수동으로 추가하세요.
관리형 배포의 경우:
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동합니다.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
복제본 세트에 혼합 버전 노드가 있음
호환성 문제가 발생할 수 있으므로 오래된 버전의 MongoDB 인스턴스를 클러스터의 최신 버전으로 업그레이드하는 것이 좋습니다.
배포서버 가 Cloud Manager 에서 managed 되지 않는 경우 MongoDB 의 버전을 수동으로 변경해야 합니다. MongoDB 매뉴얼 은 각 출시하다 마다 업그레이드 튜토리얼을 제공합니다. 예를 예시 , 이전 버전에서 MongoDB 4.2 으로 업그레이드하려면 MongoDB MongoDB 4.2 으로 업그레이드하기를 참조하세요.
관리형 배포의 경우:
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동합니다.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
자세한 내용 및 주의 사항은 MongoDB 버전 변경을 참조하세요.
복제본 세트에 둘 이상의 중재자가 있음
짝수 멤버가 있는 복제본 세트에 중재자를 추가하면 프라이머리에서 이뤄지는 투표에 표를 추가할 수 있습니다. 중재자는 항상 정확히 하나의 투표권을 가지므로 데이터를 복제하는 멤버에 오버헤드 없이 복제본 세트의 멤버 수를 홀수로 만들 수 있습니다. 투표의 동점을 깨는 데는 단 하나의 중재자만 필요합니다.
배포가 Cloud Manager에서 관리 되지 않는 경우 MongoDB 매뉴얼의 지침에 따라 복제본 세트에서 멤버를 수동으로 제거합니다.
관리형 배포의 경우:
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동합니다.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
배포 아키텍처에 대한 자세한 내용은 MongoDB 매뉴얼의 복제본 세트 배포 아키텍처를 참조하세요.
공유 클러스터에 혼합 버전 노드가 있음
샤딩된 클러스터 의 구성 요소는 다양한 버전의 MongoDB 를 실행 합니다.
호환성 문제를 방지하려면 샤드 클러스터를 구성하는 모든 mongos
및 mongod
프로세스에 동일한 버전의 MongoDB를 사용하세요. 여기에는 클러스터의 config 서버 mongod
및 샤드 에사용되는 모든 프로세스가 포함됩니다.
대기 중인 작업이 너무 많음
대기열에 추가된 작업은 처리를 위해 대기 중인 작업입니다. 이는 하드웨어 용량에 도달했거나 쿼리 성능이 저하된 경우 발생할 수 있습니다.
Cloud Manager Premium에 액세스할 수 있는 경우, Cloud Manager 프로파일러를 사용하여 장기 실행 작업을 추적할 수 있습니다. Cloud Manager에서 프로파일러 도구를 활성화하려면 다음을 수행합니다.
MongoDB Cloud ManagerGo MongoDB Cloud Manager 에서 프로젝트 의 Deployment 페이지로 고 (Go) 합니다.
이미 표시되어 있지 않은 경우 탐색 모음의 Organizations 메뉴에서 원하는 프로젝트가 포함된 조직을 선택합니다.
아직 표시되지 않은 경우 탐색 표시줄의 Projects 메뉴에서 원하는 프로젝트를 선택합니다.
Deployment 페이지가 아직 표시되지 않은 경우 사이드바에서 Deployment를 클릭합니다.
배포 페이지가 표시됩니다.
Processes 페이지로 이동합니다.
배포서버 의 Processes 탭 을 클릭합니다.
프로세스 페이지가 표시됩니다.
Cloud Manager Premium에 액세스할 수 없는 경우에도 성능 및 데이터베이스 운영에 대한 통계를 위해 프로파일링 데이터에 액세스할 수 있습니다. 프로파일링 데이터베이스에 대해 자세히 알아보려면 프로파일링 데이터베이스를 참조하세요.
복제 지연이 너무 심함
복제 지연은 프라이머리에서의 작업과 oplog에서 세컨더리로의 작업 적용 간의 지연입니다. 복제 지연은 심각한 문제가 될 수 있으며 MongoDB 복제본 세트 배포에 심각한 영향을 미칠 수 있습니다. 복제 지연이 너무 심하면 '지연된' 멤버가 신속하게 프라이머리 멤버가 될 수 없게 되고 분산 읽기 작업이 일관되지 않을 가능성이 커집니다.
복제 지연 문제를 해결하는 방법을 알아보려면 MongoDB 매뉴얼에서 복제 지연 확인을 참조하세요.