你如何使用Cassandra工具sstableloader?

Tur*_*rbo 10 cassandra

我正在尝试使用sstableloader将数据加载到现有的Cassandra环中,但无法弄清楚如何实际使其工作.我正在尝试在其上运行cassandra节点的计算机上运行它,但是当我运行它时,我得到一个错误,说端口7000已经在使用,这是正在运行的Cassandra节点用于八卦的端口.

那么这是否意味着我只能在与目标cassandra环在同一网络中的机器上使用sstableloader,但实际上并没有运行cassandra节点?

任何细节都会有用,谢谢.

Tur*_*rbo 6

与sstableloader一起玩,阅读源代码,最后想出如何在托管正在运行的cassandra节点的同一台机器上运行sstableloader.让这个运行有两个关键点.首先,您需要为sstableloader创建cassandra安装文件夹的副本.这是因为sstableloader读取yaml文件以找出用于八卦的ipaddress,并且Cassandra正在使用现有的yaml文件.第二点是你需要在你的机器上创建一个新的loopback ipaddress(类似于127.0.0.2).完成此操作后,更改复制的Cassandra安装文件夹中的yaml文件以侦听此ipaddress.

我写了一篇教程,详细介绍了如何在这里做到这一点:http://geekswithblogs.net/johnsPerfBlog/archive/2011/07/26/how-to-use-cassandrs-sstableloader.aspx

  • @Turbo断链:( (3认同)