如何解决 Cassandra 中的问题 "ConfigurationException: Column family ID mismatch"

How to resolve issue in Cassandra "ConfigurationException: Column family ID mismatch"

我们尝试向 Cassandra 中的现有 table 添加一个新列。它最终给出了一个例外 "org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch".

  1. 当我们执行命令时"describe " --> 添加了新列。
  2. 当我们尝试插入数据时 --> 它抛出一个异常 "the newly added column does NOT exist".
  3. 我们试图通过删除它来重新创建 table --> Table 被删除但在重新创建时它说 table 已经存在。

Cassandra 同步似乎有问题。

我希望无需重启 Cassandra 节点即可解决此问题。

有人可以建议解决此问题的正确方法吗?

谢谢。

刷新内存表 (nodetool flush) 应该可以解决问题。 冲洗不需要重新启动 cassandra,而排出则需要。

参见: Column family ID mismatch during ALTER TABLE

集群的滚动重启解决了这个问题。谢谢。