**已关闭。**此问题不符合Stack Overflow guidelines。目前不接受答复。
这个问题似乎不是关于在help center定义的范围内编程。
4天前关闭。
Improve this question
我们有一个运行cassandra的VM(使用Bitnami创建)。最近扩展了连接到VM的外部磁盘。在扩展之后,采取步骤(在此答案> https://askubuntu.com/a/1254178/1700227之后使用parted实用程序)以使系统成功地识别扩展的空间。然而在那之后,cassandra的sstables似乎被破坏了,无法访问以前存储的数据。
- “nodetool repair”>表示没有要修复的内容
- sstableverify命令给出“java.lang.AssertionError:sstable缺少Stats组件”
- “sstablescrub”命令给出多个“错误sstable /bitnami/cassandra/data/data/{keyspace 1}/{standard 1}-27ebd7c0464811ecb1b1f5c8c930b37c/nb-7702-big has no-Statistics.db component”
1条答案
按热度按时间b4lqfgs41#
你描述的症状向我表明还有别的地方出了问题。磁盘扩展通常不会导致文件丢失,尤其是SSTable统计数据文件。
如果操作员在磁盘扩展之前移动文件,则很有可能会引入人为错误,并且某些文件不会复制回数据目录(或子目录)。
在任何情况下,都需要删除所有有问题的SSTable组件文件(例如,表子目录中的所有
*-7702-*
),然后修复受影响的表。干杯!