web-dev-qa-db-fra.com

Zookeeper: Java.io.IOException: aucun instantané trouvé, mais il y a des entrées de journal. Quelque chose est cassé

J'ai travaillé avec Kafka 2.4. (2.11) et hier j'ai dû interrompre le processus de force pour une raison inconnue. Depuis lors, je n'ai pas été incapable de démarrer Zookeeper en raison de l'erreur suivante:

[2020-01-11 11:12:43,783] ERROR Unexpected exception, exiting abnormally (org.Apache.zookeeper.server.ZooKeeperServerMain)
Java.io.IOException: No snapshot found, but there are log entries. Something is broken!
    at org.Apache.zookeeper.server.persistence.FileTxnSnapLog.restore(FileTxnSnapLog.Java:222)
    at org.Apache.zookeeper.server.ZKDatabase.loadDataBase(ZKDatabase.Java:240)
    at org.Apache.zookeeper.server.ZooKeeperServer.loadData(ZooKeeperServer.Java:290)
    at org.Apache.zookeeper.server.ZooKeeperServer.startdata(ZooKeeperServer.Java:450)
    at org.Apache.zookeeper.server.NIOServerCnxnFactory.startup(NIOServerCnxnFactory.Java:764)
    at org.Apache.zookeeper.server.ServerCnxnFactory.startup(ServerCnxnFactory.Java:98)
    at org.Apache.zookeeper.server.ZooKeeperServerMain.runFromConfig(ZooKeeperServerMain.Java:144)
    at org.Apache.zookeeper.server.ZooKeeperServerMain.initializeAndRun(ZooKeeperServerMain.Java:106)
    at org.Apache.zookeeper.server.ZooKeeperServerMain.main(ZooKeeperServerMain.Java:64)
    at org.Apache.zookeeper.server.quorum.QuorumPeerMain.initializeAndRun(QuorumPeerMain.Java:128)
    at org.Apache.zookeeper.server.quorum.QuorumPeerMain.main(QuorumPeerMain.Java:82)

Et dès que j'ai cherché ce problème, j'ai trouvé un problème ZOOKEEPER-351 signalé, ce qui peut ou non expliquer le problème. Cependant, ce que je trouve étrange, c'est que si je supprime le répertoire Kafka/Zookeeper et le télécharge à nouveau à partir de zéro, le problème persiste. Quelqu'un sait-il comment je peux résoudre ce problème?

Merci de votre aide

12
João Matos

si vous êtes sous Windows, assurez-vous d'échapper à l'emplacement du répertoire temporaire du gardien de zoo.

dataDir = d:\tmp\zookeeper

0
user2958893

Créé un nouveau répertoire pour les journaux et configuré le même chemin dans Zoo.cfg. Ça a marché:)

0
skumar