Arquivo de configuração do cluster
Visão geral
O comando mongocli
requer definições de configuração de cluster para criar ou atualizar um cluster do MongoDB Cloud Manager ou do MongoDB Ops Manager . As propriedades de configuração podem ser fornecidas por meio de um arquivo .yaml
ou .json
. As seções a seguir descrevem as Propriedades de configuração necessárias para criar ou atualizar um cluster e fornecem um arquivo de configuração de amostra que você pode copiar e modificar.
Propriedades de configuração
As seções a seguir contêm:
Propriedade de configuração em todo o cluster
propriedade de configuração do membro do conjunto de réplicas
Propriedades de configuração do cluster fragmentado
Configurações de todo o cluster
O arquivo de configuração para criar ou atualizar um cluster do MongoDB Cloud Manager ou do MongoDB Ops Manager deve conter as seguintes configurações em todo o cluster:
Campo | Tipo | Descrição |
---|---|---|
name | string | Nome do cluster. |
version | string | Versão do processo mongod a ser implantado. |
featureCompatibilityVersion | string | Versão de compatibilidade de recursos do sistema. |
processes | Array de objetos | Necessário para conjuntos de réplicas. Um array de objetos contendo configurações para cada processo do mongod . Cada mongod tem configurações de membro do conjunto de réplicas. |
shards | Array de objetos | Necessário para clusters fragmentados. Uma array de objetos contendo configurações para cada shard. |
config | objeto | Necessário para clusters fragmentados. Objeto que contém seu conjunto de réplicas do servidor de configuração. |
mongos | Array de objetos | Necessário para clusters fragmentados. Uma array de objetos contendo configurações para cada instância mongos . |
Configurações de membro do conjunto de réplicas
O arquivo de configuração para criar ou atualizar um cluster do MongoDB Cloud Manager ou do MongoDB Ops Manager pode conter as seguintes configurações para cada membro do conjunto de réplicas:
Campo | Tipo | Descrição | Obrigatório? | ||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
auditLogDestination | string | Configuração que habilita a auditoria e especifica para onde enviar todos os eventos de auditoria. O MongoDB CLI aceita os seguintes valores:
Esta configuração corresponde à opção de arquivo de configuração auditLog.destination . | no | ||||||||||
auditLogFilter | string | A configuração que filtra quais eventos são auditados. O filtro limita os resultados para corresponder ao query que você especificar. Para saber mais sobre como criar filtros, consulte Configurar filtros de auditoria. Esta configuração corresponde à opção de arquivo de configuração auditLog.filter . | no | ||||||||||
auditLogFormat | string | Formato do arquivo de saída para auditoria se O MongoDB CLI aceita os seguintes valores:
Esta configuração corresponde à opção de arquivo de configuração auditLog.format . | no | ||||||||||
auditLogPath | string | Arquivo de saída para auditoria se Esta configuração corresponde à opção de arquivo de configuração auditLog.path . | no | ||||||||||
bindIp | string | Nomes de host e/ou endereços IP e/ou caminhos de soquete de domínio Unix completos nos quais Esta configuração corresponde à opção de arquivo de configuração net.bindIp . | no | ||||||||||
bindIpAll | booleano | Sinalizador que indica se a instância Esta configuração corresponde à opção de arquivo de configuração net.bindIpAll . | no | ||||||||||
buildIndexes | booleano | Sinalizador que indica se o Esta configuração corresponde à opção de configuração do conjunto de réplicas buildIndexes . | no | ||||||||||
dbPath | string | Diretório onde a instância do mongod armazena seus dados. Isso não pode ser modificado após a implementação. | sim | ||||||||||
delay | int | Número de segundos atrás do membro primário que este membro deve atrasar. Esta configuração corresponde à opção de configuração do conjunto de réplicas slaveDelay . | no | ||||||||||
directoryPerDB | booleano | Sinalizador que indica se o MongoDB deve usar um diretório separado para armazenar dados para cada banco de dados. Os diretórios estão sob o diretório Por padrão, Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
enableMajorityReadConcern | booleano | Sinalizador que indica se a read concern Por padrão, Esta configuração corresponde ao replication.enableMajorityReadConcern opção de configuração do conjunto de réplicas. | no | ||||||||||
hostname | string | Nome do host a ser adicionado ao conjunto de réplicas. Este é o host no qual o Ops Manager implementa o processo do mongod . | sim | ||||||||||
inMemory.engineConfig.
inMemorySizeGB | float | Quantidade máxima de memória para alocar dados do mecanismo de armazenamento in-memory , incluindo índices, oplog se o O valor pode variar de Isso está disponível apenas para o MongoDB Enterprise . Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
ipv6 | booleano | Sinalizador que indica se a implantação suporta IPv6. O MongoDB CLI aceita os seguintes valores: Esta configuração corresponde à opção de arquivo de configuração net.ipv6 . | no | ||||||||||
logDestination | string | Destino para o qual o MongoDB envia toda a saída de log. O MongoDB CLI aceita os seguintes valores: Se você não especificar Esta configuração corresponde à opção de arquivo de configuração systemLog.destination . | no | ||||||||||
logPath | string | Localização e nome do arquivo de log do processo mongod no host. | sim | ||||||||||
oplogSizeMB | inteiro | Tamanho máximo em megabytes para o oplog de replicação . Esta configuração corresponde à opção de configuração do conjunto de réplicas replication.oplogSizeMB . | no | ||||||||||
port | inteiro | Porta para o membro do conjunto de réplicas. O processo mongod deve ter acesso exclusivo à porta especificada. | sim | ||||||||||
priority | inteiro | Prioridade do membro do conjunto de réplicas durante as eleições. O valor pode ser:
Membros sem direito a voto devem ter uma prioridade de | sim | ||||||||||
tls.CAFile | string |
Essa configuração corresponde à opção de configuração do conjunto de réplicas net.tls.CAFile | no | ||||||||||
tls.
certificateKeyFile | string |
Esta configuração corresponde ao net.tls.certificateKeyFile | no | ||||||||||
tls.
certificateKeyFilePassword | string | Senha para descriptografar o arquivo da chave de certificado. Utilize a opção Esta configuração corresponde ao net.tls.certificateKeyFilePassword | no | ||||||||||
tls.certificateSelector | string | Propriedade do certificado que o MongoDB Agent usa para selecionar um certificado correspondente do armazenamento de certificados do sistema operacional para usar para TLS/SSL. O MongoDB CLI aceita um dos seguintes mapeamentos de valor-chave como um argumento de
Esta configuração corresponde ao net.tls.certificateSelector | no | ||||||||||
tls.
clusterCertificateSelector | string | propriedade de certificado que o MongoDB Agent usa para selecionar um certificado correspondente do armazenamento de certificados do sistema operacional para usar para x interno. Autenticação de associação 509 . O MongoDB CLI aceita um dos seguintes mapeamentos de valor-chave como um argumento de
Esta configuração corresponde ao net.tls.clustercertificateSelector | no | ||||||||||
tls.clusterFile | string |
Essa configuração corresponde à opção de configuração do conjunto de réplicas net.tls.clusterFile | no | ||||||||||
tls.clusterPassword | string | A senha para descriptografar o arquivo de chave de certificado x.509 especificado com Utilize a opção Esta configuração corresponde ao net.tls.clusterPassword | no | ||||||||||
tls.CRLFile | string | O arquivo Essa configuração corresponde à opção de configuração do conjunto de réplicas net.tls.CRLFile | no | ||||||||||
tls.disabledProtocols | string | Protocolos ou versões sobre as quais um servidor MongoDB em execução com TLS recusa conexões de entrada. Esta configuração corresponde ao net.tls.disabledProtocols | no | ||||||||||
tls.FIPSMode | string | Ative ou desative o uso do modo FIPS da biblioteca TLS para o Essa configuração corresponde à opção de configuração do conjunto de réplicas net.tls.FIPSMode | no | ||||||||||
tls.mode | string | Habilita o TLS para todas as conexões de rede. O MongoDB CLI aceita os seguintes argumentos para esta configuração:
Esta configuração corresponde à opção de configuração do conjunto de réplicas net.tls.mode | no | ||||||||||
tls.PEMKeyFile | string |
IMPORTANTE: esta configuração está obsoleta. Em vez disso, use Essa configuração corresponde à opção de configuração do conjunto de réplicas net.ssl.PEMKeyFile | no | ||||||||||
votes | inteiro | Número que indica se o membro do conjunto de réplicas vota na eleição. O MongoDB CLI aceita os seguintes valores:
Para saber mais sobre | sim | ||||||||||
wiredTiger.engineConfig.
cacheSizeGB | float | Tamanho máximo do cache interno que o WiredTiger usa para todos os dados. O valor pode variar de
Evite aumentar o tamanho do cache interno do WiredTiger acima do valor padrão. Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
wiredTiger.engineConfig.
journalCompressor | string | Tipo de compactação a ser usada para compactar os dados do diário do WiredTiger . Os compactadores disponíveis são: Por padrão, o WiredTiger usa snappy. Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
wiredTiger.engineConfig.
directoryForIndexes | booleano | Sinalizador que indica se o Usando um link simbólico, você pode especificar uma localização diferente para os índices. Especificamente, quando a instância do Por padrão, Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
wiredTiger.engineConfig.
maxCacheOverflowFileSizeGB | float | Essa configuração só é permitida para clusters que executam versões do MongoDB:
Tamanho máximo (em GB) para o arquivo "lookaside (ou cache overflow)" chamado A configuração pode aceitar os seguintes valores:
Para alterar o tamanho máximo durante o tempo de execução, use o parâmetro Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
wiredTiger.collectionConfig.
blockCompressor | string | Compactação padrão para dados de collection. Você pode substituir isso por collection ao criar collections. Os compactadores disponíveis são: Por padrão, o compressor é snappy. Esta configuração afeta todas as collection recém-criadas. Se você alterar o valor dessa configuração em um sistema MongoDB existente, todas as novas collection usarão o compressor especificado. Collection existentes continuam a usar o compressor que foi especificado quando foram criadas ou o compressor padrão naquele momento. Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no | ||||||||||
wiredTiger.indexConfig.
prefixCompression | booleano | Sinalizador que indica se a compactação de prefixo deve ser habilitada ou desabilitada para dados do índice. Se Por padrão, Esta configuração afeta todos os índices criados. Se você alterar o valor dessa configuração em um sistema MongoDB existente, todos os novos índices usarão compactação de prefixo. Os índices existentes não são afetados. Esta configuração corresponde à opção de configuração do conjunto de réplicas do | no |
Configurações de shard
O arquivo de configuração para criar ou atualizar um cluster do MongoDB Cloud Manager ou MongoDB Ops Manager pode conter as seguintes configurações para cada shard:
Campo | Tipo | Descrição | Obrigatório? |
---|---|---|---|
name | string | Nome do shard. | sim |
processes | Array de objetos | Um array de objetos contendo configurações para cada processo do mongod . Cada mongod tem configurações de membro do conjunto de réplicas. | sim |
Arquivo de configuração de amostra
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 } ] }