2012-03-21 23 views
7

Todos los nodos de nuestro clúster son "secundarios" y ningún nodo se está incrementando como "primario".mongo DB - Todos los nodos secundarios

¿Cómo obligo a un nodo a convertirse en primario?

=== SOLUCIÓN === Teníamos 4 nodos en nuestro conjunto de réplicas, cuando se supone que solo tenemos un número impar de nodos.

  1. Eliminar un nodo para que tenga un número impar de nodos

    • rs.config()

    Editar la lista de servidores en el bloc de notas/textpad la eliminación de uno de los servidores

    • config = POST_MODIFIED_LIST_HERE

    • rs.reconfig (config, {vigor: true})

  2. Detener el servicio mongodb 'mongod' en todos los nodos, y traerlos de vuelta hasta

  3. Hecho

Si esto no lo soluciona, intente agregar una prioridad a uno de los nodos.

+0

publique el estado del conjunto de réplicas - rs.status() por ejemplo - para mostrar si están recuperándose, inalcanzable, que tiene la última marca de tiempo, etc. - es difícil sugerir qué probar sin ningún detalle –

+0

gracias amigo . esa es una buena pregunta/respuesta. –

Respuesta

1

Si usted tiene un número par de nodos, una respuesta es quitar uno. Otra respuesta puede ser agregar un árbitro, que no tiene una copia de los datos, pero participa en el grupo solo para votar y rompe lazos. De esta forma obtienes números de votos impares y elecciones garantizadas, pero la disponibilidad/capacidad de cuatro nodos.

Cuestiones relacionadas