Cassandra:Linux和Windows兼容吗?

时间:2019-01-30 17:04:06

标签: linux database windows cassandra

目前,我正在Windows 7系统上使用Cassandra数据库。我们现在想在Linux上使用Cassandra,想知道是否可以将数据目录的简单副本从Windows迁移到Linux?

有人可以告诉我这是否可行,这意味着文件系统上的Windows数据结构和Linux文件结构是否兼容?

如果没有,将密钥空间或整个数据库从Windows迁移到Linux的最佳方法是什么?

1 个答案:

答案 0 :(得分:3)

Windows和Linux之间的存储格式不会改变,从理论上讲,复制sstables应该可以,但是不进行测试将是一个悲剧性的错误,因为我不知道以前是否有人这样做过。全面测试!但据我所知应该有效。 (确保令牌范围匹配,否则您将丢失数据)

结合其他选项:

  • 只需将Windows主机替换为linux主机,一次即可替换一次(或者如果要对每个副本主动使用1个)。然后让引导过程对其进行管理。

  • 如果要添加具有Linux节点的新DC,请增加复制以将其包含在其中(确保应用使用的是LOCAL_QUORUM而不是QUORUM,并将其设置为Windows DC作为本地),然后切换应用以使用其他维修后为直流电,但请注意切换期间潜在的一致性问题。为了避免一致性问题,但会增加一些复杂性,请在EACH_QUORUM上进行写入,并且不要切换,直到完成修复周期以涵盖仅写入一个DC的所有内容为止。然后切换,然后删除Windows DC和停用。