mongosync 과 버전을 업그레이드 방법에 대한 mongosync 지침은 최신 문서를 참조하세요.구성 파일 사용하여 스타트업 시 mongosync 인스턴스를 구성할 수 있습니다. 구성 파일 에는 mongosync 명령줄 옵션에 해당하는 설정이 포함되어 있습니다.
구성 파일
대부분의 mongosync 명령줄 옵션 을 YAML 파일 에 쓰기 (write) 수 있습니다. 구성 파일 은 YAML 형식을 사용하여 각 설정에 대한 값을 지정합니다.
예를 들면 다음과 같습니다.
cluster0: "mongodb://192.0.2.10:27017" cluster1: "mongodb://192.0.2.20:27017" logPath: "/var/log/mongosync" verbosity: "WARN"
구성 파일 을 사용하려면 --config 옵션으로 mongosync 를 시작하여 파일 경로를 설정하다 합니다.
mongosync --config mongosync.conf
옵션
참고
start 명령은 reversibility 및 user write blocking 같은 기능에 대한 추가 옵션을 제공합니다. 자세한 내용은 시작 API 문서를 참조하세요.
cluster0유형: 문자열
첫 번째 클러스터에 대한 연결 URI를 설정합니다. 첫 번째 클러스터는 동기화 프로세스에서 소스 또는 대상 역할을 할 수 있습니다.
startAPI 엔드포인트에 대한 호출에서 소스 및 대상 클러스터를 지정합니다.mongosync연결에 대한 자세한 내용은 연결을 참조하세요.명령줄에서
cluster0설정을 지정하려면--cluster0옵션을 참조하세요.
cluster1유형: 문자열
두 번째 클러스터에 대한 연결 URI를 설정합니다. 두 번째 클러스터는 동기화 프로세스에서 소스 또는 대상 역할을 할 수 있습니다.
startAPI 엔드포인트에 대한 호출에서 소스 및 대상 클러스터를 지정합니다.mongosync연결에 대한 자세한 내용은 연결을 참조하세요.명령줄에서
cluster1설정을 지정하려면--cluster1옵션을 참조하세요.
disableTelemetry유형: 부울
버전 1.4.0에 추가되었습니다.
mongosync에 대한 원격 분석 데이터 수집을 비활성화합니다.기본적으로
mongosync는 MongoDB 제품을 개선하기 위해 익명의 애그리게이션된 사용 데이터를 수집합니다.mongosync를 실행하면 이 원격 분석 데이터 수집을 사용하지 않도록 설정할 수 있습니다.명령줄에서
disableTelemetry설정을 지정하려면--disableTelemetry옵션을 참조하세요.자세한 내용은 사용자 데이터 컬렉션을 참고하세요.
id유형: 문자열
mongosync인스턴스의 식별자를 설정합니다샤딩된 클러스터에서 여러
mongosync인스턴스를 실행할 때 이 설정을 사용하여 샤드를 개별적으로 동기화합니다.이 설정의 식별자 값은 동기화하는 샤드의 샤드 ID와 일치해야 합니다. 샤드 ID를 찾으려면
listShards명령을 사용하세요.명령줄에서
id설정을 지정하려면--id옵션을 참조하세요.
loadLevel유형: integer
기본값:
3소스 클러스터와 대상 클러스터 간의 데이터 동기화를 위한 클러스터 워크로드 수준을 설정합니다.
4가장 높은 설정, 클러스터 워크로드를 최대화하고 데이터를 가장 빠르게 동기화합니다.1로 설정하면 클러스터 워크로드가 최소화되고 데이터 동기화 속도가 가장 느려집니다.
명령줄에서
loadLevel설정을 지정하려면--loadLevel옵션을 참조하세요.경고
loadLevel을 기본값인3보다 높게 설정하면 대상 클러스터 성능에 부정적인 영향을 줄 수 있습니다.소스 클러스터 에 읽기 병목 현상이 있거나 대상 클러스터 에 쓰기 (write) 병목 현상이 있는 경우
loadLevel을(를) 낮추면 성능이 향상될 수 있습니다.
logPath유형: 문자열
로그 디렉토리 경로를 설정합니다. Cluster-to-Cluster Sync는 이 디렉리의 파일에 로그를 씁니다.
자세한 내용은 로깅을 참조하세요.
명령줄에서
logPath설정을 지정하려면--logPath옵션을 참조하세요.
port유형: integer
기본값:
27182Cluster-to-Cluster Sync HTTP API에 HTTP 서버가 사용하는 포트를 설정합니다.
명령줄에서
port설정을 지정하려면--port옵션을 참조하세요.
verbosity유형: 문자열
기본값:
DEBUG로그 메시지에 사용할 상세도 수준을 설정합니다.Cluster-to-Cluster Sync는 지정된 수준의 모든 메시지 및 더 낮은 수준의 메시지를 기록합니다.
verbosity설정은 다음 값을 지원합니다.TRACEDEBUGINFOWARNERRORFATALPANIC
명령줄에서
verbosity설정을 지정하려면--verbosity옵션을 참조하세요.