2015-04-15 1 views
1

Mon instance Accumulo a été endommagée. Lorsque j'ai démarré mon instance, une erreur s'est produite indiquant que ma table de métadonnées était corrompue. J'ai ensuite sauvegardé mes données depuis le répertoire Accumulo dans hdfs et fait un init sur mon instance. Ce que je n'ai pas réalisé, c'est que les noms des tables Accumulo ne sont pas listés dans les données que j'ai sauvegardées. Les noms des tables sont ints. Y a-t-il un endroit qui a une conversion entre les tables et les noms de tables? Ou est-ce que je me suis vissé en faisant l'init et en soufflant Zookeeper?Accumulo Nom du mappage de nom de table

Merci.

Répondre

2

Si vous avez détruit ZooKeeper, alors oui, vous n'avez malheureusement pas de chance. Il en va de même pour la configuration de la table qui est également stockée dans ZooKeeper.

Si vous pouvez assembler les noms de tables à partir des fichiers HDFS (essayez accumulo rfile-info <path_in_hdfs> pour inspecter les fichiers rfiles), vous pouvez toujours essayer d'importer les RFiles dans votre nouvelle instance. http://accumulo.apache.org/1.6/accumulo_user_manual.html#zookeeper_failure peut également aider. N'hésitez pas à cliquer sur la liste de diffusion de la communauté ([email protected] ou [email protected]) et nous pouvons essayer de vous aider davantage.

+0

J'ai été capable de trouver ce dont j'avais besoin dans Zookeeper. Dieu merci, je ne l'ai pas fait exploser. – Crackerman

+0

Génial. Content de l'entendre! – elserj

1

Init ne souffle pas le zookeeper. Vous pouvez toujours avoir une sauvegarde sous l'ancien répertoire d'instance de zookeeper, si vous êtes prêt à faire un travail manuel pour récupérer.