Menu Docs

Página inicial do DocsMongoDB Ops Manager

Distribuir um conjunto de réplicas

Nesta página

  • Pré-requisitos
  • Considerações
  • Procedimento

Umconjunto de réplicas do é um grupo de MongoDB deployments que mantém o mesmo conjunto de dados. Os conjuntos de réplicas fornecem redundância e alta disponibilidade e são a base para todos os sistemas de produção.

Para saber mais sobre conjuntos de réplicas, consulte a Introdução à replicação no manual MongoDB.

Use este procedimento para implementar um novo conjunto de réplicas managed pelo Ops Manager. Após a implementação, utilize o Ops Manager para managed o conjunto de réplicas, incluindo operações como adicionar, remover e reconfigurar membros.

Observação

Adicionado no Ops Manager 4.0

Você pode usar o Kubernetes para distribuir instâncias do MongoDB com o Ops Manager versão 4.0 ou posterior.

Para saber como implantar um conjunto de réplicas usando um objeto Kubernetes, consulte Implantar um conjunto de réplicas na documentação do MongoDB Enterprise Kubernetes Operator.

Para implantar clusters do MongoDB, você deve provisionar hosts para atender a esses clusters. O Ops Manager requer acesso a esses hosts.

Importante

Se você executar o MongoDB Enterprise e provisionar seus próprios hosts Linux, será necessário instalar manualmente um conjunto de dependências para cada servidor antes de instalar o MongoDB. O manual MongoDB fornece o comando apropriado para instalar as dependências.

Para saber mais sobre as especificações de um sistema operacional, consulte o seguinte:

Use um nome exclusivo para o conjunto de réplicas.

Importante

O conjunto de réplicas, o agrupamento fragmentado e os nomes de shards dentro do mesmo projeto devem ser únicos. A falta de nomes exclusivos para os sistemas resultará em snapshots de backup quebrados.

1
  1. Se ainda não estiver exibido, selecione a organização que contém o projeto desejado no menu Organizations na barra de navegação.

  2. Se ainda não estiver exibido, selecione o projeto desejado no menu Projects na barra de navegação.

  3. Se ainda não estiver exibido, clique em Deployment na barra lateral.

2

Clique na seta Add no canto superior direito da página Deployment. Selecione New Replica Set no menu suspenso para abrir a visualização Create New Replica Set.

3

A seção Replica Set Configuration contém as seguintes definições de configuração em todo o agrupamento. As configurações marcadas com um asterisco * na interface do usuário do Ops Manager são obrigatórias.

Contexto
Descrição
Replica Set Id
Replica Set Settings

Exibe uma tabela de cada processo associado ao conjunto de réplicas. Você pode configurar a versão do servidor MongoDB, o diretório de dados e o caminho de log de cada processo.

Process Name

Nome do host e porta de um processo mongod . Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6 . O Ops Manager agrupa inicialmente cada processo sob o nome do conjunto de réplica. Clique em à esquerda do nome do conjunto de réplicas para exibir todos os processos do mongod no conjunto de réplicas.

O Ops Manager aplica quaisquer configurações definidas para o conjunto de réplicas para todos os seus processos associados.

Version

Selecione a versão do servidor MongoDB do processo mongod .

Observação

Versões disponíveis

O Ops Manager lista apenas as versões MongoDB que estão disponíveis para sua implantação.

Para desativar esta filtragem, consulte automation.versions.download.baseUrl.allowOnlyAvailableBuilds.

Data Directory

Especifique o diretório onde o processo mongod armazena os arquivos de dados. Esta configuração corresponde à opção de arquivo de configuração do storage.dbPath mongod . A automação do Ops Manager deve ter permissão do sistema de arquivos para ler, escrever e executar todos os arquivos e pastas no diretório especificado.

Cada processo do mongod deve ter seu próprio diretório de banco de dados. Se estiver implantando vários processos mongod no mesmo host, certifique-se de que cada processo tenha seu próprio diretório distinto.

Log File

Especifique o caminho completo para o arquivo de log do mongod , incluindo o nome e extensão do arquivo de log. Esta configuração corresponde à opção de arquivo de configuração do systemLog.path . O mongod deve ter permissão para ler e escrever no arquivo especificado.

Exemplo

Especificar /var/log/mongodb/mongo.log direciona o mongod para armazenar seu arquivo de log para /var/log/mongodb/ como mongo.log.

O mongod tem seu próprio arquivo de log exclusivo. Se estiver implantando vários processos mongod no mesmo host, certifique-se de que cada mongod tenha seu próprio arquivo de log distinto.

4

O Ops Manager lista cada membro do conjunto de réplicas no cabeçalho MongoD Settings da seção Member Configuration . Cada membro do conjunto de réplicas possui as seguintes opções:

Contexto
Descrição
Member

Selecione uma das seguintes roles do nó do conjunto de réplicas no menu:

  • Default

    Um membro portador de dados do set que pode se tornar o primary e votar nas eleições.

  • Árbitro

    Um membro sem dados do conjunto de réplicas que pode votar nas eleições. Corresponde à opção de configuração de réplica do arbiterOnly .

  • Oculto

    Um membro portador de dados do conjunto de réplicas que pode votar nas eleições. Corresponde à opção de configuração de réplica do hidden .

  • Atrasado oculto

    Um membro portador de dados do conjunto de réplicas que pode votar nas eleições. Corresponde às opções de configuração de réplica secondaryDelaySecs e hidden .

Hostname

Selecione no menu o host para o qual o Ops Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Ops Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Ops Manager, consulte Provisionar servidores para automação.

Este nome de host pode ser um nome de host, um FQDN, um endereço IPv4 ou um endereço IPv6.

Port

Especifique o número da porta IANA para o processo mongod . Esta configuração corresponde à opção de arquivo de configuração do net.port . O padrão é 27017.

O mongod deve ter acesso exclusivo à porta especificada. Se estiver implantando vários processos mongod em um único host, você deverá selecionar uma porta não utilizada exclusiva para cada processo.

Votes

Especifique o número de votos que o membro do conjunto de réplicas tem durante as eleições. Esta configuração corresponde à opção de configuração do conjunto de réplicas do votes mongod .

Priority

Especifique a prioridade do membro durante as eleições. Os membros do conjunto de réplicas com prioridade 0 não podem se tornar os principais e não podem acionar eleições. Essa configuração corresponde à opção de configuração do conjunto de réplicas priority mongod .

Delay

Especifique o 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 do secondaryDelaySecs mongod .

Build Indexes

Especifique true para direcionar mongod para a criação de índices. Esta configuração corresponde à opção de configuração do conjunto de réplicas do buildIndexes mongod .

Tags

Especifique a tag ou tags associadas ao conjunto de réplicas. Esta configuração corresponde à opção de configuração do conjunto de réplicas do tags mongod .

Para obter a documentação completa sobre as tags de conjuntos de réplicas, consulte Tags de conjuntosde réplicas

Add a Mongod

Adiciona um processo mongod adicional como membro do conjunto de réplicas.

Adicionar um novo processo do mongod também atualiza a lista de processos na seção Replica Set Configuration . Você deve configurar o Version, Data Directory e Log File do novo processo.

5

A seção Replication Settings contém as seguintes opções de configuração para o conjunto de réplicas:

Contexto
Descrição
Protocol Version

Selecione a versão do protocolo de replicação usada pelo conjunto de réplicas. Esta configuração corresponde à opção de configuração do conjunto de réplicas do protocolVersion .

Para obter mais informações, consulte Replica Set Protocol Versions.

Chaining Allowed

Especifique true para permitir que membros secundários repliquem a partir de outros membros secundários. Essa configuração corresponde à opção de configuração do conjunto de réplicas chainingAllowed .

Write Concern Majority Journal Default

Determina o comportamento da write concern {w:"majority"} se a write concern não especificar explicitamente a opção de diário j. Essa configuração corresponde à opção de configuração do conjunto de réplicas writeConcernMajorityJournalDefault .

Heartbeat Timeout (secs)

Especifique o número de segundos em que os membros do conjunto de réplicas aguardam uma pulsação bem-sucedida um do outro. Esta configuração corresponde à opção de configuração do conjunto de réplicas do heartbeatTimeoutSecs .

Election Timeout (ms)

Especifique o limite de tempo, em milésimos de segundo, para detectar quando o primário de um conjunto de réplicas não pode ser acessado. Esta configuração corresponde à opção de configuração do conjunto de réplicas do electionTimeoutMillis .

CatchUp Timeout (ms)

Especifique o limite de tempo, em milésimos de segundo, para que um primary recém-eleito sincronize ou se atualize com os outros membros do conjunto de réplicas que possam ter gravações mais recentes. Esta configuração corresponde à opção de configuração do conjunto de réplicas do catchUpTimeoutMillis .

CatchUp Takeover Delay (ms)

Especifique o tempo , em milésimos de segundo , que um nó aguarda para iniciar uma catchup takeover depois de determinar que está à frente do primário atual . Esta configuração corresponde à opção de configuração do conjunto de réplicas do catchUpTakeoverDelayMillis .

Last Error Defaults

Especifique a write concern padrão para o conjunto de réplicas. O conjunto de réplicas utiliza esta write concern somente quando as operações de gravação ou getLastError não especificam outra write concern.

Se esta opção não estiver definida, a write concern padrão para o conjunto de réplicas exigirá apenas a confirmação do primário.

Especifique esta opção na forma de um documento, ou seja, {"w":2}.

Force Reconfigure

Especifique que você deseja forçar uma reconfiguração do conjunto de réplicas. Quando definido para Yes, o Agente MongoDB força o conjunto de réplicas a aceitar uma nova configuração, mesmo que a maioria dos membros não esteja disponível.

Aviso

Forçar a reconfiguração de um conjunto de réplicas pode levar a uma reversão das gravações comprometidas pela maioria.

Prossiga com cuidado. Entre em contato com o suporte do MongoDB se tiver dúvidas sobre os possíveis impactos dessa operação.

Dica

Veja também:

6

No cartão Default Read Concerns/Write Concerns, você configura o nível padrão de reconhecimento solicitado do MongoDB para operações de leitura e escrita para este agrupamento. Definir o write concern padrão pode ajudar com o MongoDB 5.0 e later deployments usando árbitros.

Na seção Default Read Concerns , é possível definir propriedades de consistência e isolamento para os dados lidos do cluster.

Selecione a preocupação de leitura padrão no menu suspenso Level. Você pode escolher entre os seguintes valores:

Na seção Default Write Concerns , você configura o nível padrão de confirmação solicitado do MongoDB para operações de gravação do cluster. Você pode definir três parâmetros:

Parâmetro
Valor
Opção w

Número desejado de instâncias do mongod que devem reconhecer uma operação de gravação. Você pode inserir um dos seguintes valores:

  • majority, o valor padrão do MongoDB 5.0 e posterior ou

  • Qualquer número inteiro positivo. O padrão do MongoDB 4,4 é 1.

Opção j
Sinalizador que indica se a confirmação de gravação deve ser gravada no diário em disco.
tempo esgotado
Tempo-limite desejado para o write concern expressado em milissegundos. Defina esse valor quando você definir w para um valor maior que 1 incluindo majority.
7

A seção Advanced Configuration Options permite a você configurar opções de tempo de execução do MongoDB para cada processo do MongoDB em seu sistema.

Para adicionar uma opção:

  1. Clique em Add Advanced Options.

  2. Clique em Select a Startup Option e selecione a opção de configuração.

  3. O Ops Manager exibe uma entrada sensível ao contexto para configurar um valor aceitável para a opção selecionada.

  4. Clique em Add para adicionar a opção selecionada e seu valor correspondente a cada processo do tipo de processo selecionado no agrupamento.

O Ops Manager lista cada processo no cluster agrupado logicamente. Clique na seta cinza à esquerda do agrupamento lógico para exibir seus subgrupos e processos. Você pode modificar as opções avançadas para cada processo individualmente, conforme necessário.

Para descrições do Advanced Configuration Options disponível, consulte Opções avançadas para sistemas MongoDB.

8

O Ops Manager implementa automaticamente o conjunto de réplicas conforme configurado. Você pode monitorar o progresso do sistema do cluster na visualização Deployment .

← Adicionar processos monitorados à automação