我正在尝试使用sstableloader将数据加载到现有的Cassandra环中,但无法弄清楚如何实际使其工作.我正在尝试在其上运行cassandra节点的计算机上运行它,但是当我运行它时,我得到一个错误,说端口7000已经在使用,这是正在运行的Cassandra节点用于八卦的端口.
那么这是否意味着我只能在与目标cassandra环在同一网络中的机器上使用sstableloader,但实际上并没有运行cassandra节点?
任何细节都会有用,谢谢.
与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
| 归档时间: |
|
| 查看次数: |
13160 次 |
| 最近记录: |