【发布时间】:2016-01-19 11:25:44
【问题描述】:
我在 Datastax 4.6 集群上有一个大而简单的 Cassandra 数据库。对于这个非常简单的用例,许可证续订是令人望而却步的,我正在尝试迁移到直接的 Apache 或 Datastax 社区版本。首先可以进行内联更新吗?
我已更改所有键空间以删除“EverywhereStrategy”复制策略,但我仍然收到一个错误,即我试图加入集群的 DSC 版本的 cassandra 不支持它。我正在使用 Like Cassandra 版本 (2.0.16),其他大多数东西似乎都很接近。
java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Unable to find replication strategy class 'org.apache.cassandra.locator.EverywhereStrategy'
如果无法进行内联升级,那么迁移体面大小(30 个节点,150Tb)集群的最佳策略是什么?
【问题讨论】:
-
我忘记了另一个环中的一个孤立节点。我在那个节点上运行了修复,我认为它摆脱了对 EverywhereStrategy 的最后引用。然后,我有一个带有 solr 索引的旧测试列族,这导致了 Solr 集成所需的缺失类的问题。我删除了那个表,现在我已经能够将节点加入环并且数据似乎正在传输。
标签: cassandra migration datastax