我一直在尝试使用sstableloader来恢复快照,虽然这样做时没有任何异常,但我的新节点上没有恢复任何数据。
这是sstableloader -d newNodeIp keyspaceFolder
:
建立与初始主机的连接
打开sstables并计算要流的部分
摘要统计:
每个主机的连接数:1
转移的文件总数:0
传输的字节总数:0.000KiB
总持续时间:2637毫秒
平均转移率:0.000KiB / s
峰值转移率:0.000KiB / s
我尝试从备份来自的节点或来自其他远程主机的节点运行它,结果是一样的。
cassandra版本是本文(3.11.1)中最新的稳定版本
源键和目标键空间具有相同的名称。
包含备份的文件夹的结构如下:
keyspaceName /表-UUID /
^每个包含sstable文件的文件夹 这些文件夹都不包含子文件夹(没有备份/快照子文件夹) 新节点上相应的文件夹名称相似(显然除了uuid) 应该感兴趣,每个节点都是一个docker容器。
为什么sstableloader无法恢复备份的任何线索呢?
我用错了吗?
不要犹豫,指出任何遗漏的信息。
答案 0 :(得分:0)
您还应该添加表名,而不仅是键空间。