Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon ec2 使用sstableloader加载迁移cassandra集群_Amazon Ec2_Cassandra - Fatal编程技术网

Amazon ec2 使用sstableloader加载迁移cassandra集群

Amazon ec2 使用sstableloader加载迁移cassandra集群,amazon-ec2,cassandra,Amazon Ec2,Cassandra,我正在尝试将cassandra集群从专用DC迁移到EC2。首先,我拍摄了sstables的快照。为了加载数据,我在过程中尝试了sstableloader,但我无法找到从cassandra节点指定主机的方法(我正在尝试从cassandra节点运行sstable loader)。任何指导都会非常有用。我正在使用cassandra 1.0.1。cassandra 1.0.1中的sstableloader使用八卦协议获取批量加载所需的架构和环信息。这意味着该工具必须在与cassandra本身相同的端口上

我正在尝试将cassandra集群从专用DC迁移到EC2。首先,我拍摄了sstables的快照。为了加载数据,我在过程中尝试了sstableloader,但我无法找到从cassandra节点指定主机的方法(我正在尝试从cassandra节点运行sstable loader)。任何指导都会非常有用。我正在使用cassandra 1.0.1。

cassandra 1.0.1中的sstableloader使用八卦协议获取批量加载所需的架构和环信息。这意味着该工具必须在与cassandra本身相同的端口上侦听,因此不能在与cassandra相同的节点中使用它(cassandra>1.1的情况并非如此)

您需要从其他主机大容量加载快照,或者按照此处()中的说明将快照直接加载到新节点。
此外,您还可以通过StorageService MBean下的JMX“bulkLoad”操作,使用现有cassandra节点在节点中批量加载文件。

因此,如果我使用sstableloader从其他主机批量加载文件,我将如何给出sstable文件的路径。因为我认为路径需要在sstableloader所在的系统上。sstableloader是否只加载部分数据?我有3个节点的cluster1和3个节点的cluster2。我需要将数据从cluster1复制到cluster2。我是否必须在每个cluster1节点上运行sstableloader,或者sstableloader确实可以从其他主机获取表的所有部分?sstableloader处理数据的哪些部分流向哪个节点。它首先连接节点(在'-d'选项中指定)并获取环信息。然后,它将SSTables的一部分流式传输到适当的节点。