2010-09-13 8 views
36

que tienen una mala nodo (que no existe) en el cúmulo de datos mnesia cuando consigo:nodo de clúster not_exist_already mnesia (esquema)

> mnesia:system_info(db_nodes) 
[[email protected], ...] 

¿Cómo se quita desde el clúster?

me trataron:

> mnesia:del_table_copy(scheme, [email protected]). 
{aborted,{not_active,"All replicas on diskfull nodes are not active yet"... 

¿Qué significa esto? ¿Cómo puedo arreglarlo?

Actualización. Antes de eliminar el nodo del esquema necesitamos detener a Mnesia en él

+1

Generalmente, IIRC, si hay un nodo inactivo o no activo, Mnesia no se molestará en hacer ningún tipo de conexión o sincronización hasta que vuelva a funcionar. Si hay alguna razón por la que tiene que eliminarlo del clúster en lugar de ignorarlo? Si necesita eliminarlo, ¿podría aclarar por qué? – Olives

+0

Planeé nombres cortos de nodos para long, y afaid que los nodos malos serán problemáticos. ¿Me equivoco? – vinnitu

+0

No estoy 100% seguro de esto, pero no creo que sea un problema. Creo que mnesia comprobará si el nodo defectuoso está activo, no podrá conectarse, por lo que simplemente lo ignorará. Entonces ese sería mi consejo. Sin embargo, si estoy equivocado, (que puede ser el caso), podemos tratar de resolverlo. – Olives

Respuesta

1

Tuve un problema similar hace años. Lo que intenta hacer es eliminar un nodo fuera de línea, que hasta donde yo sé era imposible en versiones anteriores de mnesia.

Sin embargo, puede conectarse al clúster utilizando un nodo ficticio llamado [email protected], y comenzó con un system.config ajustado del nodo agrupado original. Una vez que está en línea eliminar del clúster.

Cuestiones relacionadas