【发布时间】:2020-01-26 06:18:22
【问题描述】:
我们尝试向 Cassandra 中的现有表添加新列。它最终给出了一个异常“org.apache.cassandra.exceptions.ConfigurationException: Column family ID mismatch”。
- 当我们执行命令“describe” --> 新列被添加。
- 当我们尝试插入数据时 --> 会抛出“新添加的列不存在”的异常。
- 我们尝试通过删除表来重新创建表 --> 表被删除,但在重新创建时显示表已存在。
Cassandra 同步似乎有些问题。
我希望无需重新启动 Cassandra 节点即可解决此问题。
有人可以建议解决此问题的正确方法吗?
谢谢。
【问题讨论】:
-
你的集群反弹了吗?如果进行了 2 个并行 CREATE/ALTER TABLE 调用,则会出现竞争条件。
nodetool resetlocalschema在nodetool describecluster下不匹配的节点上调用很有用 -
但“nodetool describecluster”没有显示架构版本差异。我做了滚动重启,然后它才起作用。