Bil*_*ner 3 migration bigdata cassandra datastax
我在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)集群的最佳策略是什么?
因此,为了完成这项工作,您必须提取您在任何表上可能具有的任何DSE功能.
这意味着我必须将dse_system表上的复制策略从EverywhereStrategy更改为SimpleStrategy且RF = 3(或者在转换后几乎任何东西都可以删除此键空间)错误消息是:
java.lang.RuntimeException: org.apache.cassandra.exceptions.ConfigurationException: Unable to find replication strategy class 'org.apache.cassandra.locator.EverywhereStrategy'
我还必须删除未使用的CFS密钥空间.我们从未使用hadoop/CFS集成,因此无论如何我们在这些键空间中什么都没有.我没有为此捕获错误.
我们在大约一年前在这个集群上测试的表上确实有一个solr索引,所以我不得不放弃这个列.错误消息是:
java.lang.RuntimeException: java.lang.ClassNotFoundException: com.datastax.bdp.search.solr.Cql3SolrSecondaryIndex
如果您使用必须删除的Datastax Enterprise的其他功能,则可能存在其他不兼容性,但这足以让我进行迁移.