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. 如果你有两个目录。运行以下命令以获取最新的 cf_id。

    cqlsh -e "从 system.schema_columnfamilies 中选择 cf_id,其中 columnfamily_name = 'YOUR_CF_NAME' 允许过滤"

  3. 将数据从新的 cf_id 移动到旧的并删除旧文件夹。

  4. 运行节点工具刷新

这应该可以解决问题。如果没有,那么您应该进行滚动重启。

于 2016-08-16T16:23:46.727 回答
0

您可以尝试识别模式和任何自行关闭的节点上的nodetool describecluster任何差异。nodetool resetlocalschema他们下车可能意味着时钟的显着漂移(设置 NTP),但这实际上取决于版本。更新架构时,请尝试等待协议,然后再进行更多更改。

于 2016-08-16T15:47:59.503 回答