将 Datastax Enterprise Cassandra 迁移到 Apache Cassandra 或 Datastax Community?
Migrate Datastax Enterprise Cassandra to Apache Cassandra or Datastax Community?
我在 Datastax 4.6 集群上有一个大型但简单的 Cassandra 数据库。对于这个非常简单的用例,许可证续订是禁止的,我正在尝试迁移到直接的 Apache 或 Datastax Comunity 版本。首先是否可以进行内联更新?
我已经更改了所有键空间以删除 "EverywhereStrategy" 复制策略,但我仍然收到错误消息,我试图加入集群的 cassandra DSC 版本不支持它。我正在使用 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)集群的最佳策略是什么?
因此,要完成这项工作,您必须提取任何 table 上可能具有的 DSE 功能。
这意味着我必须将 dse_system table 上的复制策略从 EverywhereStrategy 更改为 RF=3 的 SimpleStrategy(或者转换后几乎任何东西都可以删除此键空间)错误消息是:
java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Unable to find replication strategy class 'org.apache.cassandra.locator.EverywhereStrategy'
我还必须删除未使用的 CFS 密钥空间。我们从未使用过 hadoop/CFS 集成,所以我们在这些键空间中什么也没有。我没有捕捉到这个错误。
我们在 table 上确实有一个 solr 索引,大约一年前我们在这个集群上进行了测试,所以我不得不删除这个 columnfamily。错误消息是:
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.datastax.bdp.search.solr.Cql3SolrSecondaryIndex
如果您使用必须删除的 Datastax Enterprise 的其他功能,则可能存在其他不兼容问题,但这足以让我进行迁移。
dse-core.jar 包含 EverywhereStrategy class。
我们通过执行以下操作解决了这个问题:
替换除上述 JAR 之外的所有内容,以便节点可以正常运行。将所有节点迁移到 OSS 后,删除 dse_system 键空间(使用此复制),删除 JAR 并逐一重启节点。
我在 Datastax 4.6 集群上有一个大型但简单的 Cassandra 数据库。对于这个非常简单的用例,许可证续订是禁止的,我正在尝试迁移到直接的 Apache 或 Datastax Comunity 版本。首先是否可以进行内联更新?
我已经更改了所有键空间以删除 "EverywhereStrategy" 复制策略,但我仍然收到错误消息,我试图加入集群的 cassandra DSC 版本不支持它。我正在使用 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)集群的最佳策略是什么?
因此,要完成这项工作,您必须提取任何 table 上可能具有的 DSE 功能。
这意味着我必须将 dse_system table 上的复制策略从 EverywhereStrategy 更改为 RF=3 的 SimpleStrategy(或者转换后几乎任何东西都可以删除此键空间)错误消息是:
java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Unable to find replication strategy class 'org.apache.cassandra.locator.EverywhereStrategy'
我还必须删除未使用的 CFS 密钥空间。我们从未使用过 hadoop/CFS 集成,所以我们在这些键空间中什么也没有。我没有捕捉到这个错误。
我们在 table 上确实有一个 solr 索引,大约一年前我们在这个集群上进行了测试,所以我不得不删除这个 columnfamily。错误消息是:
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.datastax.bdp.search.solr.Cql3SolrSecondaryIndex
如果您使用必须删除的 Datastax Enterprise 的其他功能,则可能存在其他不兼容问题,但这足以让我进行迁移。
dse-core.jar 包含 EverywhereStrategy class。
我们通过执行以下操作解决了这个问题:
替换除上述 JAR 之外的所有内容,以便节点可以正常运行。将所有节点迁移到 OSS 后,删除 dse_system 键空间(使用此复制),删除 JAR 并逐一重启节点。