Como redefinir as configurações do conjunto de réplicas do MongoDB

13

Eu quero começar de novo as configurações da réplica, é possível? Como redefini-lo?

No grupo pessoas que dizem para remover o conteúdo do banco de dados, mas estão Existe algum trabalho?

    
por Ryan 05.09.2012 / 11:40

4 respostas

17

Se você quiser manter os dados, mas começar fora de um conjunto de réplicas, apenas reinicie o processo mongod sem o --replSet e em uma porta diferente. Isso lhe dará um mongod autônomo.

Para ter certeza absoluta de que a configuração do conjunto de réplicas desapareceu da instância, certifique-se de que a coleção local.system.replset esteja vazia.

Uma vez feito isso, e você está feliz com sua instância independente, você pode reiniciar com um argumento --replSet diferente e passar pelo processo de configuração do conjunto de réplicas novamente:

link

A outra opção, como você mencionou, é remover todos os arquivos de dados e começar do zero.

    
por 05.09.2012 / 23:50
5

Você não precisa remover nenhum arquivo de banco de dados para redefinir a configuração do seu conjunto de réplicas.

Para redefinir a configuração, verifique se todos os nós do seu conjunto de réplicas estão interrompidos. Em seguida, exclua o banco de dados "local" de cada nó.

Quando tiver certeza de que todos os nós não estão em execução e o banco de dados "local" sumiu, inicie o processo mongod novamente (é claro, usando o sinalizador --replSet). Então execute rs.initiate ().

    
por 25.01.2013 / 07:14
4
  1. Ir para o shell mongo em servidores secundários

  2. Pare os servidores secundários usando o comando abaixo:

    use admin
    db.shutdownServer()
    
  3. vá ao shell mongo primário e digite os comandos abaixo:

    rs.remove()
    

    para verificar o status, use rs.status()

Para mais informações, consulte o link abaixo: link

    
por 30.03.2016 / 11:36
0
  1. edite /etc/mongod.conf e comente replication: block
  2. service mongod restart
  3. mongo local --eval "db.dropDatabase()"
  4. service mongod stop
  5. no mongo primary: rs.add("this node")
  6. edite /etc/mongod.conf e descomente a replication: block
  7. service mongod restart

Seu nó será adicionado ao conjunto de réplicas existente e começará a sincronização com o principal existente

    
por 23.05.2018 / 22:39

Tags