1

我的 Accumulo 实例已损坏。当我启动我的实例时,它抛出了一个错误,指出我的元数据表已损坏。然后,我从 hdfs 的 Accumulo 目录中备份了我的数据,并对我的实例进行了初始化。我没有意识到 Accumulo 表名没有在我备份的数据中列出。表名是整数。有没有在整数和表名之间进行转换的地方?还是我通过初始化并吹走 Zookeeper 把自己搞砸了?

谢谢。

4

2 回答 2

2

如果你吹走了 ZooKeeper,那么是的,很遗憾,你不走运。同样存储在 ZooKeeper 中的表配置也是如此。

如果您可以将 HDFS 文件中的表名拼凑起来(尝试accumulo rfile-info <path_in_hdfs>检查 rfiles),您可以随时尝试将 RFiles 导入新实例。http://accumulo.apache.org/1.6/accumulo_user_manual.html#zookeeper_failure也可能有帮助。

请随时访问社区邮件列表(dev@accumulo.apache.org 或 user@accumulo.apache.org),我们可以尝试为您提供更多帮助。

于 2015-04-15T21:10:17.077 回答
1

Init 不会吹走 zookeeper。如果您愿意做一些手动工作来恢复,您可能仍然在旧的 zookeeper 实例目录下有备份。

于 2015-04-16T00:24:38.143 回答