2011-03-23 6 views
6

Exception dans le thread "principal" UnavailableException()Cassandra UnavailableException()

à org.apache.cassandra.thrift.Cassandra $ batch_mutate_result.read (Cassandra.java:16485) à org .apache.cassandra.thrift.Cassandra $ Client.recv_batch_mutate (Cassandra.java:916) à org.apache.cassandra.thrift.Cassandra $ Client.batch_mutate (Cassandra.java:890) à WordCountSetup.main (Information inconnue Source)

Salut, j'ai eu cette erreur lors de l'exécution d'un emploi à cassandra. Quelqu'un peut-il m'aider à obtenir ces fichiers de classe. merci d'avance ..

Répondre

10

UnavailableException signifie "trop ​​de répliques sont en panne."

+0

Dans mon cas, j'avais des noms de centres de données invalides dans mon paramètre 'strategy_options'. Une fois que j'ai corrigé ce paramètre de contexte, cela a fonctionné à nouveau! –

+0

Je reçois cette erreur même lorsque tous les nœuds de mon cluster sont en haut (comme indiqué dans la sortie d'état nodetool). Quelle peut être la raison possible? –

3

général, cette erreur vient quand il y a un problème avec le réglage de la réplication de votre espace clé. Peu de possibilités

  1. Vous avez utilisé la stratégie de réplication de la topologie du réseau, mais vous ne disposez pas d'un groupe mis en place Ensuite, changez ci-dessous: placement_strategy = 'NetworkTopologyStrategy' AND strategy_options={datacenter1:1}; To->placement_strategy = 'SimpleStrategy' AND strategy_options={replication_factor:1}; peut
  2. Vous avez sans doute vos données nom du centre désorienté dans l'anneau vs dans votre définition d'espace
  3. Peut être votre bague est en panne.

Pour 2 et 3 utilisation nodetool ring de commande pour savoir comment votre bague est mis en place. Ensuite, mettez à jour la définition de l'espace de clé.