A documentação de opções de configuração do MongoDB lista todas as opções disponíveis que podem ser especificadas, mas alguém tem um conjunto de arquivos de configuração formatados em YAML de exemplo totalmente formados para instâncias do MongoDB em várias funções?
Um conjunto de exemplos para as funções comuns seria um ponto de partida muito útil para quem está começando do zero ou procurando testar com o formato de arquivo de configuração mais recente.
Aqui estão vários exemplos de configurações YAML para Linux (os caminhos e opções do Windows são um pouco diferentes), essencialmente definindo explicitamente alguns padrões e configurações comumente usadas.
Primeiro, um autônomo
mongod
com a porta padrão, caminho, configurações de diário - este seria o tipo de configuração usado para testes locais, com alguns extras, então mostre o estilo geral:Algumas notas sobre esta configuração:
wireObjectCheck: false
) na produção, mas para uma carga em massa de dados para fins de teste, isso acelerará um pouco e é um risco mínimo em tal ambienteAgora, vamos ver um arquivo de configuração de amostra para um membro típico do conjunto de réplicas de produção com autenticação habilitada e em execução como parte de um cluster fragmentado:
Algumas notas sobre esta configuração:
Em seguida, uma
mongos
configuração de exemplo:As únicas alterações necessárias aqui são as remoções que não se aplicam ao
mongos
(já que ele não armazena dados) e a adição daconfigDB
string, que deve ser idêntica em todos osmongos
processos. Adicionei a configuração de conexões máximas como exemplo, não é necessária, mas geralmente pode ser uma boa ideia para clusters maiores.Completando o cluster fragmentado, temos um servidor de configuração de amostra, que é realmente um subconjunto do membro do conjunto de réplicas com algumas pequenas alterações:
Finalmente, o MongoDB 3.0 (ainda não lançado no momento da redação deste artigo) apresentará várias novas opções, especialmente com a introdução dos novos mecanismos de armazenamento. Portanto, aqui está um exemplo de como configurar o mesmo membro do conjunto de réplicas, mas desta vez com o mecanismo de armazenamento WiredTiger e (o padrão) método de compactação ágil (observação: alterado do original por causa de SERVER-16266 e adicionado amostra
engineConfig
):Como um bônus final, mostrei como vincular vários endereços IP usando uma lista, neste caso um IP externo e o IP de loopback.