Tengo un mongodb replicaset en ubuntu .. En el conjunto de réplicas, los hosts se definen como localhost. Puedes ver ;mongodb replicaset host nombre de host cambio error
{
"_id" : "myrep",
"version" : 4,
"members" : [
{
"_id" : 0,
"host" : "localhost:27017"
},
{
"_id" : 2,
"host" : "localhost:27018"
},
{
"_id" : 1,
"host" : "localhost:27019",
"priority" : 0
}
]
}
quiero cambiar de acogida Direcciones con ip real de servidor. Pero cuando corro rs.reconfig, me sale error:
{
"assertion" : "hosts cannot switch between localhost and hostname",
"assertionCode" : 13645,
"errmsg" : "db assertion failure",
"ok" : 0
}
cómo puedo solucionarlo? Gracias.
Esto funciona - debe reiniciar mongod después, para asegurar la nueva configuración de host es recogido. Cuando tenga éxito, "rs.status()" devolverá el nombre de host correcto para cada miembro. – seanhodges
Esto soluciona el error al cambiar los hosts, pero descubrí que también tenía que ejecutar cfg = rs.conf(); rs.reconfig (cfg); después del reinicio para hacer que esto se pegue. – asparagino