MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

A réplica do MongoDB não define o primário, precisa forçar o novo primário


1. Converta todos os nós em autônomos.

Pare o mongod deamon e edite /etc/mongod.conf para comentar replSet opção.

Inicie o mongod deamon.

2. Use mongodump para fazer backup de dados de todos os nós.

Referência dos documentos do mongo:

https://docs.mongodb.com/manual/reference/program/mongodump/

3. Faça login em cada nó e solte local banco de dados.

Isso excluirá a configuração do conjunto de réplicas no nó.

Ou você pode simplesmente deletar um registro na coleção system.replset no banco de dados local, como disse aqui:

https://stackoverflow.com/a/31745150/4242454

4.Inicie todos os nós com replSet opção.

5. No nó de dados anterior (não árbitro), inicialize um novo conjunto de réplicas.

6. Por fim, reconfigure o conjunto de réplicas com rs.reconfig .