Cassandra:linux和windows兼容吗?

ujv3wf0j  于 2021-06-14  发布在  Cassandra
关注(0)|答案(1)|浏览(353)

目前,我正在Windows7系统上使用一个cassandra数据库。我们现在想在linux上使用cassandra,想知道是否有可能用一个简单的数据目录副本将数据从windows迁移到linux?
有人能告诉我这是否可能,也就是说文件系统上的windows数据结构和linux文件结构是否兼容?
如果不是,那么将一个键空间或整个数据库从windows迁移到linux的最佳方法是什么?

voj3qocg

voj3qocg1#

存储格式在windows和linux之间没有变化,理论上复制sstables应该是可行的,但是不测试它将是一个悲惨的错误,因为我不知道以前是否有人这样做过。彻底测试一下!但据我所知,它应该有用(确保令牌范围匹配,否则将丢失数据)
两个其他选项:
只需将windows主机替换为linux主机,一次一个(或者,如果想要更激进的话,每个副本一个)。然后让引导过程来管理它。
如果您想添加带有linux节点的新dc,请增加复制以将其包含在其中(确保应用程序使用的是本地\u quorum而不是quorum,并将您的windows dc设置为本地),然后在修复后将应用程序切换为使用其他dc,但要注意切换过程中可能出现的一致性问题。为了避免一致性问题而付出更为复杂的代价,请在每个\u仲裁中执行写入操作,并且在完成修复周期之前不要进行切换,以覆盖仅写入一个dc的所有内容。然后切换,然后卸下windows dc和decomission。

相关问题