0

Cela a fonctionné sans aucun problème depuis des mois, mais ces jours-ci, je reçois cette erreur, toute aide serait grandement appréciée.org.apache.cassandra.exceptions.ConfigurationException: Colonne ID d'identité de famille

com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf))) com.datastax.driver.core.exceptions.NoHostAvailableException: All host(s) tried for query failed (tried: /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)), /localhost:9042 (com.datastax.driver.core.exceptions.ServerError: An unexpected error occurred server side on /localhost:9042: java.lang.RuntimeException: java.util.concurrent.ExecutionException: java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch (found 50809440-5f13-11e6-9601-f72eff140960; expected 507fd0f0-5f13-11e6-aa2f-955d215422cf)))

Même en laissant tomber la table déjà créée à l'aide DataStax DevCenter, je vois ce qui suit:

enter image description here

+0

Un certain contexte quant à ce que fait votre code aiderait considérablement. – Jeremy

+0

Je ne peux pas vous donner beaucoup de détails, mais ce que je fais est similaire à presque comme Flavian l'a suggéré dans son guide. http://outworkers.com/blog/post/a-series-on-phantom-part-1-getting-started-with-phantom – PainPoints

+0

Voyez-vous la même erreur dans votre fichier system.log? –

Répondre

0

Vous pouvez nodetool describecluster d'identifier les différences de schéma et nodetool resetlocalschema sur tous les nœuds sont partis seuls. Leur descente peut signifier quelque chose comme une dérive significative dans les horloges (configuration NTP) mais cela dépend vraiment de la version. Lors de la mise à jour du schéma, essayez d'attendre l'accord avant d'apporter d'autres modifications.

1
  1. Sur chaque système de fichiers de contrôle de noeud et voyez si vous avez deux répertoires pour la table avec cf-id 50809440-5f13-11e6-9601-f72eff140960 et 507fd0f0-5f13-11e6-aa2f-955d215422cf dans le répertoire de données

  2. Si vous avez deux répertoires. RUN ci-dessous commande pour obtenir le dernier cf_id.

    cqlsh -e "select cf_id de system.schema_columnfamilies où columnfamily_name = 'YOUR_CF_NAME' permettent le filtrage"

  3. Déplacez les données de nouvelle cf_id à plus d'un et supprimer des dossiers anciens.

  4. Run nodetool rafraîchir

Cela devrait résoudre le problème. Si ce n'est pas le cas, vous devriez faire un redémarrage.