2011-03-23 12 views
6

Excepción en hilo "principal" UnavailableException()Cassandra UnavailableException()

en org.apache.cassandra.thrift.Cassandra $ batch_mutate_result.read (Cassandra.java:16485) en org .apache.cassandra.thrift.Cassandra $ Client.recv_batch_mutate (Cassandra.java:916) en org.apache.cassandra.thrift.Cassandra $ Client.batch_mutate (Cassandra.java:890) en WordCountSetup.main (Desconocido Fuente)

Hola, recibí este error al ejecutar un trabajo en cassandra. ¿Alguien puede ayudarme a obtener esos archivos de clase? gracias de antemano ..

Respuesta

10

UnavailableException significa "demasiadas réplicas están caídas".

+0

En mi caso, tenía nombres de centros de datos no válidos en mi parámetro 'strategy_options'. Una vez que arreglé ese parámetro de contexto, ¡funcionó de nuevo! –

+0

Recibo este error incluso cuando todos los nodos en mi clúster están activos (como se muestra en la salida de estado de la pila de nodos). ¿Cuál puede ser la razón posible? –

3

Normalmente, este error se produce cuando hay algún problema con la configuración de replicación de su espacio de clave. Pocas posibilidades

  1. Ha utilizado la estrategia de replicación topología de la red, pero usted no ha establecido un grupo de hasta a continuación, cambiar el siguiente: placement_strategy = 'NetworkTopologyStrategy' AND strategy_options={datacenter1:1}; a->placement_strategy = 'SimpleStrategy' AND strategy_options={replication_factor:1}; puede
  2. usted puede tener su nombre en el centro de datos no coinciden el anillo vs en su definición de espacio de claves
  3. Puede ser que su anillo esté caído.

para 2 y 3 utilizan nodetool ring comando para averiguar cómo su anillo se instala. Luego, actualice la definición del espacio de claves.