개요
mongocli 명령에는 MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 만들거나 업데이트하기 위한 클러스터 구성 설정이 필요합니다. 구성 속성은 .yaml 또는 .json 파일을 통해 제공할 수 있습니다. 다음 섹션에서는 클러스터를 만들거나 업데이트하는 데 필요한 구성 속성 에 대해 설명하고 복사 및 수정할 수 있는 샘플 구성 파일 을 제공합니다.
구성 속성
다음 섹션에는 다음이 포함되어 있습니다.
- cluster 전체 구성 속성 
- 복제본 세트 멤버 구성 속성 
- 샤드 cluster 구성 속성 
cluster 전체 설정
MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 생성하거나 업데이트하기 위한 구성 파일에는 다음과 같은 클러스터 전체 설정이 포함되어 있어야 합니다.
| 필드 | 유형 | 설명 | 
|---|---|---|
| 
 | 문자열 | cluster의 이름입니다. | 
| 
 | 문자열 | 배포할  | 
| 
 | 문자열 | 배포의 기능 호환성 버전 입니다. | 
| 
 | 객체 배열 | 복제본 세트에 필요합니다. 각 프로세스 에 대한 설정을 포함하는 객체 배열 입니다. | 
| 
 | 객체 배열 | 샤드 cluster에 필요합니다. 각 샤드에 대한 설정이 포함된 객체 배열입니다. | 
| 
 | 객체 | 샤드 클러스터에 필요합니다. config 서버 복제본 세트가 포함된 객체입니다. | 
| 
 | 객체 배열 | 샤딩된 클러스터에 필요합니다. 각  | 
복제본 세트 멤버 설정
MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 만들거나 업데이트하기 위한 구성 파일에는 각 복제본 세트 멤버에 대한 다음 설정이 포함될 수 있습니다.
| 필드 | 유형 | 설명 | 필수 사항입니다. | ||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 
 | 문자열 | 감사 를 활성화하고 모든 감사 이벤트를 보낼 위치를 지정하는 설정입니다. MongoDB CLI는 다음 값을 허용합니다. 
 이 설정은 auditLog.destination 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | 감사되는 이벤트를 필터링하는 설정입니다. 이 필터는 지정한 쿼리와 일치하도록 결과를 제한합니다. 필터 만들기에 학습 보려면 감사 필터 구성을 참조하세요. 이 설정은 auditLog.filter 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | 
 MongoDB CLI는 다음 값을 허용합니다. 
 이 설정은 auditLog.format 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | 
 이 설정은 auditLog.path 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | 
 이 설정은 net.bindIp 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 부울 | 
 이 설정은 net.bindIpAll 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 부울 | 인덱스를 빌드 하도록  이 설정은 buildIndexes 복제본 세트 구성 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | 
 | 네 | ||||||||||
| 
 | int | 이 멤버가 프라이머리 멤버보다 지연되어야 하는 시간(초)입니다. 이 설정은 slaveDelay 복제본 세트 구성 옵션에 해당합니다. | no | ||||||||||
| 
 | 부울 | MongoDB가 각 데이터베이스의 데이터를 저장하기 위해 별도의 디렉토리를 사용해야 하는지 여부를 나타내는 플래그입니다. 디렉토리는  기본적으로  이 설정은  | no | ||||||||||
| 
 | 부울 | 읽기 고려  기본적으로  이 설정은 replication.enableMajorityReadConcern 복제본 세트 구성 옵션입니다. | no | ||||||||||
| 
 | 문자열 | 복제본 세트에 추가할 호스트의 이름입니다. 이는  | 네 | ||||||||||
| 
 | float | 가 복제본 세트, 복제본 세트 또는 샤딩된 클러스터  값의 범위는  이는 MongoDB Enterprise 에서만 사용할 수 있습니다. 이 설정은  | no | ||||||||||
| 
 | 부울 | 배포에서  IPv6 을 지원하는지 여부를 나타내는 플래그입니다. MongoDB CLI는  이 설정은 net.ipv6 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | MongoDB가 모든 로그 출력을 전송하는 대상입니다. MongoDB CLI는  
 이 설정은 systemLog.destination 구성 파일 옵션에 해당합니다. | no | ||||||||||
| 
 | 문자열 | 호스팅하다 에 있는  | 네 | ||||||||||
| 
 | integer | 복제 oplog 의 최대 크기(MB)입니다. 이 설정은 replication.oplogSizeMB 복제본 세트 구성 옵션에 해당합니다. | no | ||||||||||
| 
 | integer | 복제본 세트 멤버의 포트입니다.  | 네 | ||||||||||
| 
 | integer | 투표 중 복제본 세트 멤버의 우선순위 입니다. 값은 다음과 같습니다. 
 투표권이 없는 멤버의 우선순위는  | 네 | ||||||||||
| 
 | 문자열 | 
 이 설정은 net.tls.CAFile  | no | ||||||||||
| 
 | 문자열 | 
 
 이 설정은 net.tls.certificateKeyFile 에 해당합니다.  | no | ||||||||||
| 
 | 문자열 | 인증서 키 파일의 암호를 해독하기 위한 비밀번호입니다. 인증서 키 파일 이 암호화됨 경우에만  이 설정은 net.tls.certificateKeyFilePassword 에 해당합니다.  | no | ||||||||||
| 
 | 문자열 | MongoDB Agent가 운영 체제의 인증서 저장소에서 TLS/SSL에 일치하는 인증서를 선택하는 데 사용하는 속성입니다. MongoDB CLI는 다음 키-값 매핑 중 하나를  
 
 이 설정은 net.tls.certificateSelector 에 해당합니다.  | no | ||||||||||
| 
 | 문자열 | MongoDB Agent 가 운영 체제의 인증서 저장 에서 내부 x 에509 사용할 일치하는 인증서를 선택하는 데 사용하는 인증서 속성 입니다. 멤버십 인증. MongoDB CLI는 다음 키-값 매핑 중 하나를  
 
 이 설정은 net.tls.clustercertificateSelector 에 해당합니다.  | no | ||||||||||
| 
 | 문자열 | 
 
 이 설정은 net.tls.clusterFile  | no | ||||||||||
| 
 | 문자열 | 0}으로 지정된 x.509 인증서 키 파일의 암호를 해독하기 위한 비밀번호입니다. 인증서 키 파일 이 암호화됨 경우에만  이 설정은 net.tls.clusterPassword 에 해당합니다.  | no | ||||||||||
| 
 | 문자열 | 인증서 해지 목록이 포함된  이 설정은 net.tls.CRLFile  | no | ||||||||||
| 
 | 문자열 | TLS로 실행되는 MongoDB Server가 수신 연결을 거부하는 프로토콜 또는 버전입니다. 이 설정은 net.tls.disabledProtocols  | no | ||||||||||
| 
 | 문자열 | 
 이 설정은 net.tls.FIPSMode  | no | ||||||||||
| 
 | 문자열 | 모든 네트워크 연결에 대해 TLS를 활성화합니다. MongoDB CLI는 이 설정에 대해 다음 인수를 허용합니다. 
 이 설정은 net.tls.mode  | no | ||||||||||
| 
 | 문자열 | 
 중요: 이 설정은 더 이상 사용되지 않습니다. 대신  이 설정은 net.ssl.PEMKeyFile  | no | ||||||||||
| 
 | integer | 복제본 세트 멤버가 투표를 하는지 여부를 나타내는 숫자입니다. MongoDB CLI는 다음 값을 허용합니다. 
 
 | 네 | ||||||||||
| 
 | float | WiredTiger가 모든 데이터에 사용하는 내부 캐시의 최대 크기입니다. 값의 범위는  
 WiredTiger 내부 캐시 크기를 기본값 이상으로 늘리지 마세요. 이 설정은  | no | ||||||||||
| 
 | 문자열 | no | |||||||||||
| 
 | 부울 | 
 기호 링크를 사용하면 인덱스에 대해 다른 위치를 지정할 수 있습니다. 구체적으로,  기본적으로  이 설정은  | no | ||||||||||
| 
 | float | 이 설정은 MongoDB 버전을 실행하는 cluster에서만 지원됩니다. 
 이름이  이 설정은 다음 값 중 하나를 사용할 수 있습니다. 
 런타임 중에 최대 크기를 변경하려면  이 설정은  | no | ||||||||||
| 
 | 문자열 | collection 데이터의 기본 압축입니다. collection을 만들 때 collection별로 이 값을 재정의할 수 있습니다. 사용할 수 있는 압축 옵션은 다음과 같습니다. 기본적으로 압축기는 스내피입니다. 이 설정은 새로 생성된 모든 collection에 영향을 줍니다. 기존 MongoDB 배포에서 이 설정의 값을 변경하면 모든 새 collection이 지정된 압축기를 사용합니다. 기존 collection은 생성 시 지정된 압축기 또는 당시의 기본 압축기를 계속 사용합니다. 이 설정은  | no | ||||||||||
| 
 | 부울 | 인덱스 데이터에 대한 접두사 압축 을 활성화할지 비활성화할지 여부를 나타내는 플래그입니다. 
 기본적으로  이 설정은 생성된 모든 인덱스에 영향을 줍니다. 기존 MongoDB 배포에서 이 설정의 값을 변경하면 모든 새 인덱스가 접두사 압축을 사용합니다. 기존 인덱스는 영향을 받지 않습니다. 이 설정은  | no | 
샤드 설정
MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 생성하거나 업데이트하기 위한 구성 파일에는 각 샤드에 대한 다음 설정이 포함될 수 있습니다.
| 필드 | 유형 | 설명 | 필수 사항입니다. | 
|---|---|---|---|
| 
 | 문자열 | 샤드의 이름입니다. | 네 | 
| 
 | 객체 배열 | 각 프로세스 에 대한 설정을 포함하는 객체 배열 입니다. | 네 | 
샘플 구성 파일
name: "myCluster" version: 7.0.0 featureCompatibilityVersion: 7.0 processes:     - hostname: host0       dbPath: /data/cluster_2/rs1       logPath: /data/cluster_2/rs1/mongodb.log       priority: 1       votes: 1       port: 29010     - hostname: host1       dbPath: /data/cluster_2/rs2       logPath: /data/cluster_2/rs2/mongodb.log       priority: 1       votes: 1       port: 29020     - hostname: host2       dbPath: /data/cluster_2/rs3       logPath: /data/cluster_2/rs3/mongodb.log       priority: 1       votes: 1       port: 29030 
{     "name": "myCluster",     "version": "7.0.0",     "featureCompatibilityVersion": "7.0",     "processes": [      {         "hostname": "host0",         "dbPath": "/data/cluster_3/rs1",         "logPath": "/data/cluster_3/rs1/mongodb.log",         "priority": 1,         "votes": 1,         "port": 30010      },      {         "hostname": "host1",         "dbPath": "/data/cluster_3/rs2",         "logPath": "/data/cluster_3/rs2/mongodb.log",         "priority": 1,         "votes": 1,         "port": 30020      },      {         "hostname": "host2",         "dbPath": "/data/cluster_3/rs3",         "logPath": "/data/cluster_3/rs3/mongodb.log",         "priority": 1,         "votes": 1,         "port": 30030      }    ] } 
{   "name": "myShardedCluster",   "version": "7.0.0",   "featureCompatibilityVersion": "7.0",   "shards": [     {       "name": "myShard_0",       "processes": [         {           "dbPath": "/data/myCluster/myShard_0/27000",           "hostname": "host0.example",           "logPath": "/data/myCluster/myShard_0/27000/mongodb.log",           "port": 27000,           "votes": 1         },         {           "dbPath": "/data/myCluster/myShard_0/27001",           "hostname": "host1.example",           "logPath": "/data/myCluster/myShard_0/27001/mongodb.log",           "port": 27001,           "votes": 1         },         {           "dbPath": "/data/myCluster/myShard_0/27002",           "hostname": "host2.example",           "logPath": "/data/myCluster/myShard_0/27002/mongodb.log",           "port": 27002,           "version": "7.0.0-ent",           "votes": 1         }       ]     },     {       "name": "myShard_1",       "processes": [         {           "dbPath": "/data/myCluster/myShard_1/28000",           "hostname": "host3.example",           "logPath": "/data/myCluster/myShard_1/28000/mongodb.log",           "port": 28000,           "votes": 1         },         {           "dbPath": "/data/myCluster/myShard_1/28001",           "hostname": "host4.example",           "logPath": "/data/myCluster/myShard_1/28001/mongodb.log",           "port": 28001,           "votes": 1         },         {           "dbPath": "/data/myCluster/myShard_1/28002",           "hostname": "host5.example",           "logPath": "/data/myCluster/myShard_1/28002/mongodb.log",           "port": 28002,           "votes": 1         }       ]     }   ],   "config": {     "name": "configRS",     "processes": [       {         "dbPath": "/data/myCluster/configRS/29000",         "hostname": "host6.example",         "logPath": "/data/myCluster/configRS/29000/mongodb.log",         "port": 29000,         "votes": 1       },       {         "dbPath": "/data/myCluster/configRS/29001",         "hostname": "host7.example",         "logPath": "/data/myCluster/configRS/29001/mongodb.log",         "port": 29001,         "votes": 1       },       {         "dbPath": "/data/myCluster/configRS/29002",         "hostname": "host8.example",         "logPath": "/data/myCluster/configRS/29002/mongodb.log",         "port": 29002,         "votes": 1       }     ]   },   "mongos": [     {       "hostname": "host9.example",       "logPath": "/data/myCluster/mongoses/27015/mongodb.log",       "port": 27015     }   ] }