Os jars do slf4j estão faltando no classpath; você pode adicioná-los manualmente, mas é melhor usar zkCleanup.sh
(vem com o zookeeper).
Eu tenho um conjunto de zookeeper de 3 nós, de onde tive problemas com um nó mostrando um banco de dados corrompido. Agora eu encontrei nos documentos que ele tem que ser limpo regularmente com a ajuda do cron executando este comando:
java -cp zookeeper.jar:log4j.jar:conf org.apache.zookeeper.server.PurgeTxnLog /var/lib/zookeeper/ /var/lib/zookeeper/version-2/ -n 3
Infelizmente, recebo este erro:
Exception in thread "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory at org.apache.zookeeper.server.PurgeTxnLog.(PurgeTxnLog.java:45) Caused by: java.lang.ClassNotFoundException: org.slf4j.LoggerFactory at java.net.URLClassLoader.findClass(URLClassLoader.java:381) at java.lang.ClassLoader.loadClass(ClassLoader.java:424) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) at java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... 1 more
O que está causando isso e como posso evitar que o zookeeper corrompa o banco de dados novamente devido a muitas entradas de log?
Os jars do slf4j estão faltando no classpath; você pode adicioná-los manualmente, mas é melhor usar zkCleanup.sh
(vem com o zookeeper).
Tags zookeeper