문서 메뉴

문서 홈MongoDB Ops Manager

호스트 문제

이 페이지의 내용

  • 로그 표시 java.lang.OutOfMemoryError
  • 로그 표시 java.lang.StackOverflowError
  • 사용자 제한 늘리기
  • 모든 구성 요소에 충분한 RAM 확인
  • 더 이상 사용되지 않는 구성 설정
  • 관리 콘솔에서 만료된 호스트

로그에 java.lang.OutOfMemoryError: Java heap space 이 표시되면 Java 힙 메모리 설정을 조정합니다.

Java 힙 메모리 설정을 조정하려면 전용 백업 디먼 호스트를 제외하고 Ops Manager 인스턴스를 실행하는 모든 호스트에 대해 다음 단계를 반복합니다.

  1. 원하는 텍스트 편집기에서 mms.conf 을(를) 엽니다.

  2. 이 줄을 찾습니다:

    JAVA_MMS_UI_OPTS="${JAVA_MMS_UI_OPTS} -Xss228k -Xmx4352m -Xms4352m -XX:NewSize=600m -Xmn1500m -XX:ReservedCodeCacheSize=128m -XX:-OmitStackTraceInFastThrow"
    기본값
    -Xmx
    Java 힙 최대 메모리
    4,352 MB (4352m)
    -Xms
    Java 힙 시작 메모리
    4,352MB (4352m)
    -Xmn
    Java 힙 차세대 메모리
    1,500MB (1500m)

    경고

    다른 Java 옵션 변경 안 함

    -Xmx-Xms 이외의 옵션 값을 변경하면 Ops Manager 애플리케이션에 예기치 않은 영향을 미칠 수 있습니다. MongoDB 지원팀에 문의하지 않고 다른 값을 변경하지 마세요. Ops Manager 7 부터 시작됩니다.0, Ops Manager는 JVM에 가비지 우선 가비지 컬렉터(G1GC) 메서드를 채택했습니다. 젊은 세대를 위한 힙 크기를 설정하는 데 -Xmn 를 사용하지 마세요.

  3. -Xmx-Xms 값을 변경합니다.

    • -Xmx-Xms 값을 더 큰 값으로 변경합니다. VM이 힙에서 지속적으로 메모리를 회수하므로 성능에 미치는 영향을 제거하려면 두 매개변수를 동일한 값으로 설정해야 합니다.

    값을 #k|m|g(숫자 뒤에 오는 경우)로 지정합니다.

    • k (킬로바이트),

    • m (메가바이트) 또는

    • g (기가바이트)

    예제

    Java 힙을 12GB 로 설정하려면 값을 -Xmx12g -Xms12g 로 설정합니다.

  4. 이러한 변경을 수행한 Ops Manager 인스턴스를 실행 중인 각 호스트를 다시 시작합니다.

Ops Manager 설치를 위한 최적의 값은 플랫폼, 물리적 메모리 등 Ops Manager 호스트의 아키텍처에 따라 달라집니다. 힙 조정의 목표는 JVM 이 더 이상 실행되지 않는 객체에서 메모리를 회수하는 데 소요되는 시간과 collection 빈도의 균형을 맞추는 것입니다.

  • 힙 크기가 MEAN 가비지 collection의 빈도가 줄어들고 속도가 느려집니다.

  • 힙 크기가 작을수록 가비지 collection이 더 빈번하고 빨라집니다.

중요

호스트에서 실행 중인 배치된 MongoDB 프로세스를 고려하고 Java 힙 크기를 Ops Manager 호스트의 물리적 메모리 양보다 크거나 기본값인 4352m ( 4,352MB)보다 작은 값으로 설정하지 않도록 합니다.

로그에 java.lang.StackOverflowError 이 표시되면 Java 스택 메모리 설정을 조정합니다.

Java 스택 메모리 설정을 조정하려면 전용 백업 디먼 호스트를 제외하고 Ops Manager 인스턴스를 실행하는 모든 호스트에 대해 다음 단계를 반복합니다.

  1. 원하는 텍스트 편집기에서 mms.conf 을(를) 엽니다.

  2. 이 줄을 찾습니다:

    JAVA_MMS_UI_OPTS="${JAVA_MMS_UI_OPTS} -Xss228k -Xmx4352m -Xms4352m -XX:NewSize=600m -Xmn1500m -XX:ReservedCodeCacheSize=128m -XX:-OmitStackTraceInFastThrow"

    이 줄의 키 값은 다음과 같습니다.

    -Xss
    Java 스택 크기

    기본적으로 이 값은 228KB (228k)로 설정됩니다.

    경고

    다른 Java 옵션 변경 안 함

    -Xss 이외의 옵션 값을 변경하면 Ops Manager 애플리케이션에 예기치 않은 영향을 미칠 수 있습니다. MongoDB 지원팀에 문의하지 않고 다른 값을 변경하지 마세요.

  3. -Xss228k-Xss1m ( 1MB)로 변경합니다.

중요

호스트에서 실행 중인 배치된 MongoDB 프로세스를 고려하고 Java 스택 크기를 Ops Manager 호스트의 물리적 메모리 양보다 크거나 기본값인 228k ( 228KB)보다 작은 값으로 설정하지 않도록 합니다.

권장 사용자 제한( ) 설정은 "호스트의 열린 파일 제한이 낮음" 또는 "열린 파일이 너무 많음"오류 메시지ulimit 수신 에 대한 FAQ 를 참조하세요.

Ops Manager는 사용 가능한 총 연결 수와 현재 연결을 사용하여 호스트의 ulimit 설정을 유추합니다. MongoDB의 ulimit 에 대해 자세히 알아보려면 MongoDB 매뉴얼의 UNIX ulimit 설정 참조 페이지를 참조하세요.

각 서버에 실행되는 구성 요소에 필요한 RAM이 충분한지 확인합니다. 서버가 여러 구성 요소를 실행하는 경우 RAM은 구성 요소에 필요한 RAM 양의 합계 이상이어야 합니다.

Ops Manager 애플리케이션 서버, Ops Manager 애플리케이션 데이터베이스, 백업 데몬 서버 및 백업 데이터베이스의 개별 RAM 요구 사항에 대해 알아보려면 Ops Manager 시스템 요구 사항을 참조하세요.

conf-mms.properties 파일에 사용되지 않는 구성 설정이 있는 경우 Ops Manager가 시작되지 않습니다. 사용되지 않는 설정이 있는 경우 로그에 다음과 같이 Obsolete Setting 오류가 나열됩니다.

경고

[구식 설정] mms.multiFactorAuth.require 을 제거하거나 mms.multiFactorAuth.requiremms.multiFactorAuth.level 으로 바꿉니다.

Ops Manager를 시작하려면 먼저 conf-mms.properties 파일에서 더 이상 사용되지 않는 속성을 제거하거나 교체해야 합니다.

Admin Console개요 페이지 에는 Ops Manager를 제공하는 호스트가 표시됩니다. 각 호스트는 Ops Manager가 모니터링의 일환으로 보내는 정기적인 핑에 응답해야 합니다.

Ops Manager는 30분 후에도 핑에 응답하지 않는 호스트를 만료된 것으로 표시합니다. 만료된 호스트의 프로세스는 빨간색으로 표시됩니다. 모니터링되는 호스트의 호스트 이름이 변경되면 Ops Manager는 호스트를 현재 호스트 이름으로 한 번, 이전 호스트 이름으로 한 번, 이렇게 두 번 나열합니다. 호스트 이름이 변경되는 데에는 두 가지 이유가 있습니다.

이는 모니터링되는 호스트의 호스트 이름이 변경될 때 발생합니다. 호스트 이름이 변경되는 데에는 두 가지 이유가 있습니다.

  • cloud 서비스 제공자는 동일한 호스트에 대한 내부 호스트 이름 대신 외부 호스트 이름을 반환합니다.

  • 사용자가 호스트의 호스트 이름을 변경했을 수 있습니다.

만료된 호스트를 제거하려면 다음을 수행합니다.

  1. Overview 페이지의 서버 탭에 있는 프로세스 위로 마우스를 가져갑니다.

  2. 다음을 클릭합니다. 표시되는 아이콘입니다.

호스트는 새 호스트 이름을 사용하여 호스트 목록에 남아 있습니다.

← 업그레이드 문제
백업 →