首页 > 数据库 > Cassandra集群数据迁移
2017
08-30

Cassandra集群数据迁移

1、先在原先的集群节点flush 数据保证 数据都写入到磁盘

nodetool flush

2、在新集群中创建keyspaces和表,表结构必须与原集群保持一致

3、在原集群的每个节点执行sstableloader 开始迁移数据这里已迁移zdtest keyspaces为例

3.1同步data01目录

for i in `ls /data/cassandra/data01/zdtest/`;do /usr/local/cassandra/bin/sstableloader -d 192.168.1.2 -u tshare365 -pw tshare365.com  /data/cassandra/data01/zdtest/$i;done

3.2同步data02目录

for i in `ls /data/cassandra/data02/zdtest/`;do /usr/local/cassandra/bin/sstableloader -d 192.168.1.2 -u tshare365 -pw tshare365.com  /data/cassandra/data02/zdtest/$i;done

-d指定目标集群的ip,-u指定用户名,-pw指定密码

如果你有多个数据目录,需要同步每一个目录。我这里只有data01

和data02,通过完成之后在新的集群就可以看到数据

参考文档:http://docs.datastax.com/en/cassandra/2.1/cassandra/tools/toolsBulkloader_t.html




最后编辑:
作者:tshare365
这个作者貌似有点懒,什么都没有留下。
捐 赠您的支持是博主写作最大的动力,如果您喜欢我的文章,感觉我的文章对您有帮助,请狠狠点击

留下一个回复