Menu Docs

Página inicial do DocsMongoDB Cloud Manager

Distribuir um conjunto de réplicas

Nesta página

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

Um conjunto de réplicas é um grupo de sistemas do MongoDB 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 gerenciado pelo Cloud Manager. Após a implementação, utilize o Cloud Manager para gerenciar o conjunto de réplicas, incluindo operações como adicionar, remover e reconfigurar membros.

include:: /includes/note-k8s-deploy-replica-set.rst

Observação

Novidades no Cloud Manager

Você pode usar o Kubernetes para distribuir instâncias do MongoDB com o Cloud Manager.

Para implantar clusters do MongoDB, você deve provisionar hosts para atender a esses clusters. O Cloud Manager exige 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 Cloud 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 . Inicialmente, o Cloud Manager agrupa cada processo sob o nome do conjunto de réplicas. Clique em à esquerda do nome do conjunto de réplicas para exibir todos os processos do mongod no conjunto de réplicas.

O Cloud 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 .

  • Version

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

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 Cloud 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 Cloud 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 Cloud Manager Automation implementa o membro do conjunto de réplicas. O menu lista somente os hosts em Automação do Cloud Manager. Para obter a documentação completa sobre como adicionar servidores à automação do Cloud Manager, consulte Provision Servers for Automation.

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 Cloud 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 Cloud 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 Cloud 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 MongoDB existentes ao Cloud Manager