Si necesita cambiar el nombre de host de un miembro del conjunto de réplicas sin modificar la configuración de dicho miembro ni del conjunto, puede usar la operación descrita en este tutorial. Por ejemplo, si necesita reaprovisionar sistemas o renombrar hosts, puede usar este patrón para minimizar el alcance de dicho cambio.
Operación
Para cambiar el nombre de host de un miembro del conjunto de réplicas, modifique el
members[n].hostCampo. El valor del campo no cambiará al reconfigurar el members[n]._id conjunto.
Consulte Configuración del conjunto de réplicas autoadministradas y para rs.reconfig() obtener más información.
Nota
Cualquier cambio en la configuración del conjunto de réplicas puede provocar que el servidor principal actual se retire, lo que obliga a una elección. Durante la elección, la sesión de shell actual y los clientes conectados a este conjunto de réplicas se desconectan, lo que genera un error incluso si la operación se realiza correctamente.
Ejemplo
Para cambiar el nombre de host a mongo2.example.net para el miembro del conjunto de réplicas configurado en members[0], emita la siguiente secuencia de comandos:
cfg = rs.conf() cfg.members[0].host = "mongo2.example.net" rs.reconfig(cfg)