Cassandra 将数据迁移到新服务器

Posted

技术标签:

【中文标题】Cassandra 将数据迁移到新服务器【英文标题】:Cassandra migration data to new server 【发布时间】:2018-02-01 13:41:52 【问题描述】:

如何将数据从 Cassandra 3.9 (centos 6.7) 迁移到 Cassandra 3.11 (centos 7)。

我有一台服务器,我拥有所有数据。不幸的是,我不得不去新的 Cassandra 3.11 和新的 Linux (Centos 7)。如何传输/移动数据?

感谢您的帮助。

【问题讨论】:

【参考方案1】:

您的所有数据都在一台服务器上 - 例如。单节点集群?

只需将所有 Cassandra 文件复制到新服务器(例如/var/lib/cassandra,使用rsync 等工具),在其上安装 Cassandra 3.11,查看 cassandra.yml 以进行正确设置。

启动您的新 Cassandra 实例,您应该已经完成​​了。

【讨论】:

没错,我有单节点集群。真的我只需要从 /var/lib/cassandra 复制所有文件吗? 所以我还有一个问题。我应该在复制文件之后或之前创建密钥空间? 你应该不需要。所有相关信息都存储在密钥空间中。只需复制整个目录和配置 :) 它不工作。在启动 Cassandra 期间,我收到很多警告 - 节点 X 具有相同的令牌......或更改所有权令牌。有什么解决办法吗? /var/lib/cassandra 我搬家了。 WARN 我没有了,但是数据库是空的。

以上是关于Cassandra 将数据迁移到新服务器的主要内容,如果未能解决你的问题,请参考以下文章

将 clickhouse 数据库迁移到新服务器

将数据从单节点 cassandra 集群迁移到另一个单节点 cassandra 集群

cassandra迁移表数据

cassandra集群缩容与剔除问题节点

Oracle 到 Apache Cassandra 数据迁移

如何在两台服务器之间安全迁移MySQL数据库