繁体   English   中英

Windows上Cassandra的当前状态以及什么迁移路径?

[英]Current state of Cassandra on Windows and what migration path?

我目前正在参与一个扩展现有Windows Cassandra群集的项目,因为我们计划迁移大量的历史数据。 但是,对于在节点上继续使用Windows,我有些怀疑。 我已经对Windows上的Cassandra进行了一些研究,发现一些发行说明表明自2.2.x以来对Windows已有官方支持。 但自那时以来,我找不到任何有关Windows支持的信息。

我想知道Windows上Cassandra的当前状态是什么?

第二个问题; 我决定切换到Linux,以下迁移路径是否可行? 1.设置一个新的Linux群集,并将传入的数据流放入现有的Windows和新的Linux群集中。 2.使用SSTableloader将现有的SSTables流式传输到Linux群集。 3.将应用程序的端点切换到新的Linux群集。

即使我们有传入的实时数据与需要迁移的数据共享分区键,这也行得通吗? 时间戳记或墓碑会引起问题吗?

从历史上看,Windows上的Cassandra存在两个主要问题:

  • 删除文件,其他进程可以打开处理( CASSANDRA-4050
  • 内存映射文件I / O,在具有硬链接的Windows中是有问题的( CASSANDRA-9658

这些已在Cassandra 2.2中解决。

话虽这么说,在Windows上的Cassandra宏伟的计划中仍然是很新的东西。 我不记得在Cassandra JIRA,开发人员或用户论坛中看到过许多Windows特定的问题,但是它的潜力仍然存在。 因此,运行成功的集群的最佳机会是在Linux上进行,这是一个长期运行,久经考验的真正解决方案。

<personalBias>如果是我,我不会想支持Windows上的卡桑德拉集群。</ personalBias>

我认为您的迁移路径会有效。 但是,更简单的方法是将Linux节点构建为新的逻辑数据中心,并将它们加入现有集群中。 然后,复制完成后,您可以停用Windows节点/ DC,这将使您不必执行第二步。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM