Inicio » MongoDB » Como cambiar de IP a un shard de mongodb (de todos los elementos)

Como cambiar de IP a un shard de mongodb (de todos los elementos)

  1. Cambiar las IP en los config server y en mongos sin levantarlo
  2. Cambiar la IP de uno de los replica set

2.1 Para todos los miembros del replica set. Cambiar mongod.conf

2.2 Reiniciar cada miembro en un puerto diferente, sin utilizar la opción –replSet  . Cambiando el puerto se                               evita que se conecten los clientes mientras duran las operaciones de mantenimiento

Debemos utilizar el mismo dbpath que tienes definido para instancia.

Por ejemplo si el dbpath es /data/db1

Lo levantaríamos así

mongod –dbpath /data/db1/ –port 37017

Por cada miembro del replica set haremos las siguientes operaciones:

Abrir una conexión del shell de mongo conectándose la muevo puerto temporal.

mongo –port 37017

Modificar la configuración de replica set manualmente:

La configuración es simplemente un documento en la colección system.replset en la base de datos local

Tendremos que poner los nuevos hostnames y los puertos correctos de todos los miembros de la replica

use local

cfg = db.system.replset.findOne( { “_id”: “rs1” } )

cfg.members[0].host = “10.45.45.1:27017”

cfg.members[1].host = “10.45.45.2:27017”

cfg.members[2].host = “10.45.45.3:27017”

db.system.replset.update( { “_id”: “rs1” } , cfg )

Para todos los procesos mongod y reiniciarlos como lo sueles hacer normalmente.

Para comprobar que la configuración sea correcta verificarlo con el comando

rs.conf()

  1. Hacer lo mismo para todos los replica set que component el shard
  2. Por último levantar el mongos y los conf y cambiar la siguientes colecciones

use config

db.shards.update(“_id” : “rs1”, $set {“host” : “rs1/10.95.33.1:27017,10.95.33.2:27017” })

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s