Como manter o conjunto zookeeper?

1

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?

    
por merlin 18.09.2015 / 15:06

1 resposta

1

Os jars do slf4j estão faltando no classpath; você pode adicioná-los manualmente, mas é melhor usar zkCleanup.sh (vem com o zookeeper).

    
por 04.10.2015 / 10:16

Tags