如何维护zookeeper合奏?

我有一个3节点的zookeeper合奏,从一个节点显示一个损坏的数据库遇到问题。 现在我在文档中发现,在cron运行这个命令的帮助下,它必须经常清理。

java -cp zookeeper.jar:log4j.jar:conf org.apache.zookeeper.server.PurgeTxnLog / var / lib / zookeeper / var / lib / zookeeper / version-2 / -n 3

不幸的是我得到这个错误:

线程“main”中的exceptionjava.lang.NoClassDefFoundError:org / slf4j / LoggerFactory at org.apache.zookeeper.server.PurgeTxnLog。(PurgeTxnLog.java:45)引起: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

是什么原因造成的,又如何防止zookeeper由于日志太多而再次损坏db?

slf4j的jar子从classpath中丢失; 您可以手动添加它们,但最好使用zkCleanup.sh (与zookeeper一起提供)。