Accumulo Table 名称映射问题

Accumulo Table Name Mapping Issue

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

谢谢。

如果你把 ZooKeeper 搞砸了,那么是的,不幸的是你运气不好。同样存储在 ZooKeeper 中的 table 配置也是如此。

如果您可以从 HDFS 文件中拼凑 table 个名称(尝试 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),我们会尽力帮助您。

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