【问题标题】:how to migrate Cassandra data from windows server on to LINUX server for Cassandra?如何将 Cassandra 数据从 Windows 服务器迁移到 Cassandra 的 LINUX 服务器?
【发布时间】:2020-05-06 23:39:42
【问题描述】:

我不确定我的基于 Windows 的 Cassandra 安装是否能像在基于 Linux 的 Cassandra 节点上一样工作。

我的数据位于 Windows Cassandra-DB 上,并计划转移到 LINUX 服务器上以便现在使用 ELASSANDRA。

是否可以将相同的数据文件从 Win-OS 复制到 Linux-OS 的 Cassandra 文件夹的相同目录中? 由于两者都使用不同的文件系统,所以我怀疑这是否会起作用。

如果不是,迁移所有数据的解决方法是什么?

【问题讨论】:

    标签: cassandra nosql


    【解决方案1】:

    文件问题更多地与 Cassandra 的版本有关,而不是与操作系统有关。 Cassandra 在 Java 中的实现使得底层操作系统在某种程度上(尽管不完全)无关紧要。

    每个版本的 Cassandra 都有特定的格式来编写其 SSTable 文件。只要每个服务器之间的 Cassandra 版本相同,复制文件应该工作。

    否则,如果 Windows 和 Linux 服务器可以在网络上相互看到,最简单的迁移方法是将 Linux 服务器加入 Windows 上的“集群”。只需将 Windows 机器的 IP 给 Linux 服务器作为其种子,将cluster_name 设置为相同,它应该会加入。然后调整键空间复制并运行修复。

    【讨论】:

      【解决方案2】:

      您不应该修复,而是使用 nodetool rebuild 从现有 DC 流式传输数据 -- [source_dc_name]:

      1-只需在 conf/cassandra.yaml 中使用 auto_bootstrap: false 启动新 DC 中的所有节点

      2-在这些节点上运行 nodetool rebuild

      3-删除 conf/cassandra.yaml 中的 auto_bootstrap: false

      如果您在新的 DC 中启动 Elassandra,Elasticsearch 索引将在流式传输或修复时重建,所以玩得开心!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-02-07
        • 2015-08-24
        • 2016-08-18
        • 2016-12-16
        • 1970-01-01
        • 2013-11-28
        • 2016-09-17
        相关资源
        最近更新 更多