Как сохранить ансамбль зоопарка?

У меня работает ансамбль зоокейперов с 3 узлами, где у меня возникли проблемы с одним узлом, показывающим поврежденную базу данных. Теперь я обнаружил в документах, что он должен регулярно очищаться с помощью cron, выполняющего эту команду:

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

К сожалению, я получаю эту ошибку:

Исключение в потоке "main" java.lang.NoClassDefFoundError: org/slf4j/LoggerFactory в org.apache.zookeeper.server.PurgeTxnLog.(PurgeTxnLog.java:45). Вызвано: java.lang.ClassNotFoundLfjj4: atception или: java.net.URLClassLoader.findClass(URLClassLoader.java:381) в java.lang.ClassLoader.loadClass(ClassLoader.java:424) в sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331) в java.lang.ClassLoader.loadClass(ClassLoader.java:357) ... еще 1

Что является причиной этого и как я могу предотвратить повторное повреждение zookeeper базы данных из-за слишком большого количества записей в журнале?

1 ответ

Фляги slf4j отсутствуют в classpath; Вы можете добавить их вручную, но лучше использовать zkCleanup.sh (идет с зоопарком) вместо.

Другие вопросы по тегам