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 将数据迁移到新服务器的主要内容,如果未能解决你的问题,请参考以下文章
将数据从单节点 cassandra 集群迁移到另一个单节点 cassandra 集群