0

これは何ヶ月も問題なく機能していましたが、最近、このエラーが発生しています。助けていただければ幸いです。

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)))

DataStax DevCenter を使用して作成済みのテーブルを削除している間でも、次のように表示されます。

ここに画像の説明を入力

4

2 に答える 2

1
  1. 各ノードでファイル システムをチェックし、データ ディレクトリに cf-id 50809440-5f13-11e6-9601-f72eff140960507fd0f0-5f13-11e6-aa2f-955d215422cfを持つテーブルの 2 つのディレクトリがあるかどうかを確認します。

  2. ディレクトリが 2 つある場合。以下のコマンドを実行して、最新の cf_id を取得します。

    cqlsh -e "system.schema_columnfamilies から cf_id を選択します。ここで columnfamily_name = 'YOUR_CF_NAME' はフィルタリングを許可します"

  3. データを新しい cf_id から古いものに移動し、古いフォルダーを削除します。

  4. nodetool の更新を実行する

これで問題が解決するはずです。そうでない場合は、ローリング再起動を行う必要があります。

于 2016-08-16T16:23:46.727 に答える
0

スキーマの違いと、独自にオフになっているノードnodetool describeclusterの違いを特定することができます。nodetool resetlocalschemaそれらがオフになることは、時計の大幅なドリフト(NTPのセットアップ)のようなものを意味する場合がありますが、実際にはバージョンに依存します. スキーマを更新するときは、さらに変更を加える前に合意を待つようにしてください。

于 2016-08-16T15:47:59.503 に答える