2012-03-27 18 views
5

Tengo un clúster Cassandra de 3 nodos con factor de replicación de 2. Porque uno de los nodos ha sido reemplazado por uno nuevo. Y he usado la "reparación de nodetool" para reparar todos los espacios de teclado. Pero no sé cómo verificar que todos los espacios de teclado estén sincronizados.Métodos para verificar la sincronización del nodo Cassandra

Antes, acaba de encontrar este artículo ayudaría, pero un poco. Cassandra Data Replication problem

¿Hay alguna forma de verificar los espacios de claves con factor de replicación> 1 en Cassandra?

Muchas gracias.

stephon

Respuesta

5

En primer lugar, si ejecuta nodetool la reparación de nuevo y se transfiere muy pocos datos (suponiendo que todos los nodos han sido desde la última vez que se ejecutó), ustedes saben que los datos son casi perfectamente sincronizados. Puede consultar los registros para ver los números sobre la cantidad de datos transferidos durante este proceso.

En segundo lugar, puede verificar que todos los nodos obtienen un número similar de escrituras mirando los recuentos de escritura con nodetool cfstats. Tenga en cuenta que el valor de recuento de escritura se restablece cada vez que se reinicia Casandra, de modo que si no se reinician más o menos al mismo tiempo, tendrá que ver qué tan rápido aumentan con el tiempo.

Por último, si solo quieres ver algunos valores actualizados recientemente, puedes intentar leer esos valores en el nivel de coherencia UNO. Si siempre obtiene la versión más actualizada de los datos, sabrá que las réplicas probablemente estén sincronizadas.

Como nota general, la replicación es una parte tan arraigada de Cassandra que es muy poco probable que falle por sí sola sin que se dé cuenta. Normalmente, un nodo se marcará poco después de que comiencen los problemas. Además, asumo que estás escribiendo en el nivel de coherencia UNO o CUALQUIER; con algo más alto, usted está seguro de que ambas réplicas han recibido la escritura.

1

Una forma de comprobar es usar nodetool getendpoints. Pase pocas llaves aleatorias y verifique qué puntos finales tienen esa llave. Esto debería mostrar si las réplicas se colocan en dos nodos o no.

Cuestiones relacionadas