클러스터 구성 파일
개요
mongocli
명령에는 MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 만들거나 업데이트하기 위한 클러스터 구성 설정이 필요합니다. 구성 속성은 .yaml
또는 .json
파일을 통해 제공할 수 있습니다. 다음 섹션에서는 클러스터를 만들거나 업데이트하는 데 필요한 구성 속성 에 대해 설명하고 복사 및 수정할 수 있는 샘플 구성 파일 을 제공합니다.
구성 속성
다음 섹션에는 다음이 포함되어 있습니다.
cluster 전체 구성 속성
복제본 세트 멤버 구성 속성
샤드 cluster 구성 속성
cluster 전체 설정
MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 생성하거나 업데이트하기 위한 구성 파일에는 다음과 같은 클러스터 전체 설정이 포함되어 있어야 합니다.
복제본 세트 멤버 설정
MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 만들거나 업데이트하기 위한 구성 파일에는 각 복제본 세트 멤버에 대한 다음 설정이 포함될 수 있습니다.
필드 | 유형 | 설명 | 필수 사항입니다. | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
auditLogDestination | 문자열 | 감사 를 활성화하고 모든 감사 이벤트를 보낼 위치를 지정하는 설정입니다. MongoDB CLI는 다음 값을 허용합니다.
이 설정은 auditLog.destination 구성 파일 옵션에 해당합니다. | no | ||||||||||
auditLogFormat | 문자열 |
MongoDB CLI는 다음 값을 허용합니다.
이 설정은 auditLog.format 구성 파일 옵션에 해당합니다. | no | ||||||||||
auditLogPath | 문자열 |
이 설정은 auditLog.path 구성 파일 옵션에 해당합니다. | no | ||||||||||
bindIp | 문자열 |
이 설정은 net.bindIp 구성 파일 옵션에 해당합니다. | no | ||||||||||
bindIpAll | 부울 |
이 설정은 net.bindIpAll 구성 파일 옵션에 해당합니다. | no | ||||||||||
buildIndexes | 부울 | 인덱스를 빌드 하도록 이 설정은 buildIndexes 복제본 세트 구성 옵션에 해당합니다. | no | ||||||||||
dbPath | 문자열 | mongod 인스턴스가 데이터를 저장하는 디렉토리입니다. 배포 후에는 수정할 수 없습니다. | 네 | ||||||||||
delay | int | 이 멤버가 프라이머리 멤버보다 지연되어야 하는 시간(초)입니다. 이 설정은 slaveDelay 복제본 세트 구성 옵션에 해당합니다. | no | ||||||||||
directoryPerDB | 부울 | MongoDB가 각 데이터베이스의 데이터를 저장하기 위해 별도의 디렉토리를 사용해야 하는지 여부를 나타내는 플래그입니다. 디렉토리는 기본적으로 이 설정은 | no | ||||||||||
enableMajorityReadConcern | 부울 | 읽기 고려 기본적으로 이 설정은 replication.enableMajorityReadConcern 복제본 세트 구성 옵션입니다. | no | ||||||||||
hostname | 문자열 | 복제본 세트에 추가할 호스트의 이름입니다. 이는 Ops Manager 가 mongod 프로세스를 배포하는 호스트입니다. | 네 | ||||||||||
inMemory.engineConfig.inMemorySizeGB | float | 가 복제본 세트, 복제본 세트 또는 샤딩된 클러스터 값의 범위는 참고엔터프라이즈 기능MongoDB Enterprise에서만 사용할 수 있습니다. 이 설정은 | no | ||||||||||
ipv6 | 부울 | 배포에서 IPv6 을 지원하는지 여부를 나타내는 플래그입니다. MongoDB CLI는 이 설정은 net.ipv6 구성 파일 옵션에 해당합니다. | no | ||||||||||
logDestination | 문자열 | MongoDB가 모든 로그 출력을 전송하는 대상입니다. MongoDB CLI는
이 설정은 systemLog.destination 구성 파일 옵션에 해당합니다. | no | ||||||||||
logPath | 문자열 | 호스팅하다 에 있는 mongod 프로세스 에 대한 로그 파일 의 위치와 이름입니다. | 네 | ||||||||||
oplogSizeMB | integer | 복제 oplog 의 최대 크기(MB)입니다. 이 설정은 replication.oplogSizeMB 복제본 세트 구성 옵션에 해당합니다. | no | ||||||||||
port | integer | 복제본 세트 멤버의 포트입니다. mongod 프로세스는 지정된 포트에 대한 배타적 액세스 권한이 있어야 합니다. | 네 | ||||||||||
priority | integer | 투표 중 복제본 세트 멤버의 우선순위 입니다. 값은 다음과 같습니다.
투표권이 없는 멤버의 우선순위는 | 네 | ||||||||||
tls.CAFile | 문자열 |
이 설정은 net.tls.CAFile | no | ||||||||||
tls.certificateKeyFile | 문자열 |
이 설정은 net.tls.certificateKeyFile 에 해당합니다. | no | ||||||||||
tls.certificateKeyFilePassword | 문자열 | 인증서 키 파일의 암호를 해독하기 위한 비밀번호입니다. 인증서 키 파일 이 암호화됨 경우에만 이 설정은 net.tls.certificateKeyFilePassword 에 해당합니다. | no | ||||||||||
tls.certificateSelector | 문자열 | MongoDB Agent가 운영 체제의 인증서 저장소에서 TLS/SSL에 일치하는 인증서를 선택하는 데 사용하는 속성입니다. MongoDB CLI는 다음 키-값 매핑 중 하나를
이 설정은 net.tls.certificateSelector 에 해당합니다. | no | ||||||||||
tls.clusterCertificateSelector | 문자열 | MongoDB Agent 가 운영 체제의 인증서 저장 에서 내부 x 에509 사용할 일치하는 인증서를 선택하는 데 사용하는 인증서 속성 입니다. 멤버십 인증. MongoDB CLI는 다음 키-값 매핑 중 하나를
이 설정은 net.tls.clustercertificateSelector 에 해당합니다. | no | ||||||||||
tls.clusterFile | 문자열 |
이 설정은 net.tls.clusterFile | no | ||||||||||
tls.clusterPassword | 문자열 | 0}으로 지정된 x.509 인증서 키 파일의 암호를 해독하기 위한 비밀번호입니다. 인증서 키 파일 이 암호화됨 경우에만 이 설정은 net.tls.clusterPassword 에 해당합니다. | no | ||||||||||
tls.CRLFile | 문자열 | 인증서 해지 목록이 포함된 이 설정은 net.tls.CRLFile | no | ||||||||||
tls.disabledProtocols | 문자열 | TLS로 실행되는 MongoDB Server가 수신 연결을 거부하는 프로토콜 또는 버전입니다. 이 설정은 net.tls.disabledProtocols | no | ||||||||||
tls.FIPSMode | 문자열 |
이 설정은 net.tls.FIPSMode | no | ||||||||||
tls.mode | 문자열 | 모든 네트워크 연결에 대해 TLS를 활성화합니다. MongoDB CLI는 이 설정에 대해 다음 인수를 허용합니다.
이 설정은 net.tls.mode | no | ||||||||||
tls.PEMKeyFile | 문자열 |
중요이 설정은 더 이상 사용되지 않습니다. 대신 이 설정은 net.ssl.PEMKeyFile | no | ||||||||||
votes | integer | 복제본 세트 멤버가 투표를 하는지 여부를 나타내는 숫자입니다. MongoDB CLI는 다음 값을 허용합니다.
| 네 | ||||||||||
wiredTiger.engineConfig.cacheSizeGB | float | WiredTiger가 모든 데이터에 사용하는 내부 캐시의 최대 크기입니다. 값의 범위는
WiredTiger 내부 캐시 크기를 기본값 이상으로 늘리지 마세요. 이 설정은 | no | ||||||||||
wiredTiger.engineConfig.journalCompressor | 문자열 | no | |||||||||||
wiredTiger.engineConfig.directoryForIndexes | 부울 |
기호 링크를 사용하면 인덱스에 대해 다른 위치를 지정할 수 있습니다. 구체적으로, 기본적으로 이 설정은 | no | ||||||||||
wiredTiger.engineConfig.maxCacheOverflowFileSizeGB | float | 참고제한된 버전 지원이 설정은 MongoDB 버전을 실행하는 cluster에서만 지원됩니다.
'lookside(또는 캐시 오버플로) 테이블' 파일의 최대 크기(단위: 이 설정은 다음 값 중 하나를 사용할 수 있습니다.
런타임 중에 최대 크기를 변경하려면 이 설정은 | no | ||||||||||
wiredTiger.collectionConfig.blockCompressor | 문자열 | collection 데이터의 기본 압축입니다. collection을 만들 때 collection별로 이 값을 재정의할 수 있습니다. 사용할 수 있는 압축 옵션은 다음과 같습니다. 기본적으로 압축기는 스내피입니다. 이 설정은 새로 생성된 모든 collection에 영향을 줍니다. 기존 MongoDB 배포에서 이 설정의 값을 변경하면 모든 새 collection이 지정된 압축기를 사용합니다. 기존 collection은 생성 시 지정된 압축기 또는 당시의 기본 압축기를 계속 사용합니다. 이 설정은 | no | ||||||||||
wiredTiger.indexConfig.prefixCompression | 부울 | 인덱스 데이터에 대한 접두사 압축 을 활성화할지 비활성화할지 여부를 나타내는 플래그입니다.
기본적으로 이 설정은 생성된 모든 인덱스에 영향을 줍니다. 기존 MongoDB 배포에서 이 설정의 값을 변경하면 모든 새 인덱스가 접두사 압축을 사용합니다. 기존 인덱스는 영향을 받지 않습니다. 이 설정은 | no |
샤드 설정
MongoDB Cloud Manager 또는 MongoDB Ops Manager 클러스터를 생성하거나 업데이트하기 위한 구성 파일에는 각 샤드에 대한 다음 설정이 포함될 수 있습니다.
필드 | 유형 | 설명 | 필수 사항입니다. |
---|---|---|---|
name | 문자열 | 샤드의 이름입니다. | 네 |
processes | 객체 배열 | 네 |
샘플 구성 파일
name: "myCluster" version: 4.2.2 featureCompatibilityVersion: 4.2 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": "4.2.2", "featureCompatibilityVersion": "4.2", "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": "4.2.2", "featureCompatibilityVersion": "4.2", "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": "4.2.8-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 } ] }