Menu Docs
Página inicial do Docs
/
MongoDB Ops Manager
/

Migrar um conjunto de réplicas para um novo servidor

Nesta página

  • Visão geral
  • Considerações
  • Procedimento

Você pode substituir um nó de umconjunto de réplicas por outro nó do console do Ops Manager. Use este processo para migrar membros de conjuntos de réplicas para novos servidores subjacentes. Este procedimento exige que você:

  1. Provisione o novo servidor.

  2. Adicione um membro extra ao conjunto de réplicas.

  3. Desligue o antigo membro do conjunto de réplicas.

  4. Cancele o managed do membro antigo (opcional).

Quando você adiciona um novo membro do conjunto de réplicas, o membro deve executar uma sincronização inicial, que leva tempo para ser concluída, dependendo do tamanho do conjunto de dados. Para obter mais informações sobre a sincronização inicial, consulte Sincronização de dados do conjunto de réplicas.

Você pode remover ou migrar vários membros do conjunto de réplicas de uma só vez, mas a maioria dos membros votantes deve permanecer. Se você precisar remover mais membros votantes, remova-os um de cada vez.

Exemplo

Exemplo 1

Você tem um conjunto de réplicas de quatro nós. Todos os nós são membros votantes. Você pode remover apenas um nó, que preserva a maioria dos três dos quatro nós de votação. Você pode remover outro nó do conjunto de réplicas de três nós restante posteriormente. Isso preserva a maioria dos nós de votação restantes.

Exemplo

Exemplo 2

Você tem um conjunto de réplicas de quatro nós. Três nós são membros votantes e um nó é um membro não votante. Você pode remover um membro votante e um membro não votante ao mesmo tempo. Isso preserva a maioria dos dois dos três nós de votação.

Para saber mais sobre votação, consulte Alta Disponibilidade do Conjunto de Réplicas e Eleições do Conjunto de Réplicas.

A remoção de membros durante a migração pode afetar a capacidade do conjunto de réplicas de reconhecer gravações, dependendo do nível de write concern que você usa. Para obter mais informações, consulte Write Concern no manual do MongoDB.

Execute este procedimento separadamente para cada membro de um conjunto de réplicas a ser migrado.

1

Consulte Servidores de provisionamento.

2
  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. Clique em Processes na barra lateral.

3
4

Na seção Member Configuration , clique em Add a Mongod para adicionar um novo membro mongod .

O Ops Manager exibe as seguintes definições de configuração para o mongod:

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 nó não portador de 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 nó 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.

Esse 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. Essa configuração corresponde à opção de configuração do conjunto de réplicas 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 primários 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 nó primário que esse nó deve "atrasar". Essa configuração corresponde à opção de configuração do conjunto de réplicas secondaryDelaySecs mongod .

Build Indexes

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

Tags

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

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

Certifique-se de selecionar o Hostname que corresponde ao servidor recém-provisionado.

5

Na seção Replica Set Configuration , visualize a tabela sob o título Replica Set Settings . A coluna Process Name lista o nome do host e a porta de cada conjunto de membros do conjunto de réplicas. O Ops Manager agrupa inicialmente os processos sob o nome do conjunto de réplica. Clique em à esquerda do nome do conjunto de réplicas para listar todos os membros associados ao conjunto de réplicas.

Defina as seguintes configurações para o Process Name que corresponde ao membro recém-adicionado:

Contexto
Descrição
Version

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

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 MongoDB 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 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 mongod, incluindo o nome e a 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 gravar no arquivo especificado.

Por exemplo, especificar /var/log/mongodb/mongo.log direciona o mongod para armazenar seu arquivo de log em /var/log/mongodb/ como mongo.log.

O mongod deve ter 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.

6
7
8

Caso contrário, clique em Cancel e você poderá fazer alterações adicionais.

9

Na página Deployment , clique no nome do conjunto de réplicas para abrir a visualização do cluster. Verifique se o status de cada novo membro não está mais no estado Recovering .

10
  1. Na visualização Deployment , clique em Modify.

  2. Navegue até a seção Member Configuration.

  3. Clique em botão de reticências para o membro que você deseja remover.

  4. No menu, selecione Remove from Replica Set.

Importante

A remoção do membro primário do conjunto de réplicas aciona uma eleição. O conjunto de réplicas não pode processar operações de escrita até que a eleição seja concluída. Para obter a documentação completa sobre as eleições do conjunto de réplicas, consulte Eleições do conjunto de réplicas.

Clique em Save para retornar à tela Deployment .

Clique em Review Changes e depois, em Confirm & Deploy. O Ops Manager converte o membro do conjunto de réplicas removido em um cluster autônomo visível na visualização Deployment .

11

Na visualização Deployment , clique no ícone de reticências do standalone e selecione Shutdown. Clique Review Changes e depois, em Confirm & Deploy.

12

Para remover o membro do gerenciamento do Ops Manager, clique em ícone de reticências e selecione Remove from Ops Manager.

O Ops Manager não desliga automaticamente um processo removido do gerenciamento. Se você não encerrou o processo na etapa anterior, deverá fazê-lo manualmente, conectando-se diretamente à máquina host.

Para obter a documentação completa sobre como remover processos do gerenciamento do Ops Manager, consulte Parar de gerenciar e/ou monitorar um sistema.

Voltar

Converter um conjunto de réplicas em um cluster fragmentado