Tengo un clúster de mongo 2 nodos funcionando, con esta configuración de conjunto de réplicas.¿Cómo modificar la configuración del conjunto de réplicas?
config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.100:15000'}]
}
Tengo que mover estos dos nodos a servidores nuevos. He copiado todo, desde servidores antiguos a nuevos, pero estoy teniendo problemas al reconfigurar la configuración de réplica debido al cambio de ip en el segundo nodo.
He intentado esto.
config = {_id: "repl1", members:[
{_id: 0, host: 'localhost:15000'},
{_id: 1, host: '192.168.2.200:15000'}]
}
rs.reconfig(config)
{
"startupStatus" : 1,
"errmsg" : "loading local.system.replset config (LOADINGCONFIG)",
"ok" : 0
}
Muestra el mensaje anterior, pero el cambio no está sucediendo.
También intenté cambiar el nombre del conjunto de réplicas pero apuntando a los mismos directorios de datos. estoy consiguiendo el error siguiente:
rs.initiate()
{
"errmsg" : "local.oplog.rs is not empty on the initiating member. cannot initiate.",
"ok" : 0
}
¿Cuáles son los pasos correctos para cambiar la IP, pero manteniendo los datos sobre la segunda nodo, o tengo que recrear/RESYNC el segundo nodo?
¿Por qué su conjunto de réplicas tienen sólo dos nodos? Querrá un [mínimo de tres nodos] (http://www.mongodb.org/display/DOCS/Replica+Sets+-+Basics), y siempre un número impar de nodos. –
Acabo de 'db.oplog.rs.drop()' que elimina los datos del conjunto de réplica local del archivo db. Para obtener más información: http: //docs.mongodb.org/manual/reference/local-database/ – JohnAllen
errmsg: "not master" – lazycommit