Respostas:
Se você deseja manter os dados, mas iniciar fora de um conjunto de réplicas, basta reiniciar o processo mongod sem a --replSet
e em uma porta diferente. Isso lhe dará um mongod independente.
Para ter certeza absoluta de que a configuração do conjunto de réplicas saiu da instância, verifique se a local.system.replset
coleção está vazia.
Feito isso, e você --replSet
ficará satisfeito com sua instância independente, poderá reiniciar com um argumento diferente e passar pelo processo de configuração do conjunto de réplicas novamente:
http://www.mongodb.org/display/DOCS/Replica+Set+Configuration
A outra opção, como você mencionou, é remover todos os arquivos de dados e iniciar completamente do zero.
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 no seu conjunto de réplicas estão parados. Em seguida, exclua o banco de dados "local" para cada nó.
Quando você tiver certeza de que todos os nós não estão em execução e o banco de dados "local" desaparecer, inicie o processo mongod novamente (é claro, usando o sinalizador --replSet). Em seguida, execute rs.initiate ().
Vá para o mongo shell em servidores secundários
Pare os servidores secundários usando o comando abaixo:
use admin
db.shutdownServer()
acesse o shell mongo primário e digite os comandos abaixo:
rs.remove()
para verificar o status, use rs.status()
Para obter mais informações, consulte o link abaixo: http://www.learnit.net.in/2016/03/stopping-and-starting-mongodb.html
/etc/mongod.conf
e comentarreplication: block
service mongod restart
mongo local --eval "db.dropDatabase()"
service mongod stop
rs.add("this node")
/etc/mongod.conf
e descomentar oreplication: block
service mongod restart
Seu nó será adicionado ao conjunto de réplicas existente e começará a sincronizar com o primário primário existente.