Ошибка Apache Kafka на окнах - не удалось найти или загрузить основной класс QuorumPeerMain
Я только что скачал Kafka 2.8.0 с веб-сайта Apache и пытаюсь выполнить установку, следуя инструкциям на веб-сайте. Но когда я пытаюсь запустить сервер zookeper, я получаю сообщение об ошибке ниже:
Ошибка: не удалось найти или загрузить основной класс org.apache.zookeeper.server.quorum.QuorumPeerMain
Моя среда - Windows 7 64 бит. Я пытался следовать ниже цепочке электронной почты: Apache Email Chain. Но все же это имеет ту же проблему. Кто-нибудь может направить меня в этом? Поскольку я очень новичок в этом и не смог найти много информации в цепочке рассылки Google/Apache Kafka.
Ответы
Ответ 1
Запустите эти команды из корневой папки Kafka:
cd bin/windows
Затем запустите сервер Zookeper:
zookeeper-server-start.bat ../../config/zookeeper.properties
Затем запустите сервер Kafka:
kafka-server-start.bat ../../config/server.properties
Здесь нужно запустить файлы .bat из папки /bin/windows, поэтому после запуска серверов с помощью вышеперечисленных шагов и продолжения с помощью учебника убедитесь, что вы запускаете правильные командные файлы для создания тем и еще чего-то, например:
Создать тему:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
Список тем:
kafka-topics.bat --list --zookeeper localhost:2181
Ответ 2
Эта проблема возникла из-за того, что вы скачали неправильную версию Kafka. На официальной странице
![enter image description here]()
Вы выбрали источник загрузки. Если вы загрузите бинарный файл, все будет работать как положено.
Ответ 3
Имело то же сообщение об ошибке, даже если у меня была правильная загрузка Kafka для моей версии Scala.
В итоге я запустил файл без окна sh (необходимый для запуска летучей мыши в подпапке Windows) и запускался из папки bin вместо корня. Перемещение вверх к корневой папке Kafka и запуск оттуда, похоже, сработали.
C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
Ответ 4
Я работаю на OS X, и я обнаружил, что наличие пробелов в любом месте пути, ведущего к моему базовому каталогу Kafka, привело к этому точному сообщению об ошибке. Переименование вещей без пробелов решило проблему без каких-либо других исправлений.
В качестве примера моя установка Kafka находилась в /Users/me/Kafka Demo/kafka_2.11-0.9.0.1
, которая вызвала эту ошибку, когда я попытался запустить Zookeeper. Все, что я сделал, было переименовать вещи как /Users/me/KafkaDemo/kafka_2.11-0.9.0.1
, и все сработало нормально.
Ответ 5
Просто загрузите двоичный файл и выполните действия, указанные в ссылке ниже. http://kafka.apache.org/07/quickstart.html
если вы столкнулись с такими ошибками, как
Ошибка: не удалось найти или загрузить основной класс org.apache.zookeeper.server.quorum.Quorumpeermain
скопировать zookeeper.properties
из папки config
в папку bin
и bin/windows
.
Теперь запустите понравившуюся версию сервер: запустить zookeeper-server-start.bat zookeeper.properties
из bin
или bin/windows
(если вы находитесь в оконной машине). Он должен работать.
Если вы все еще сталкиваетесь с проблемой, ниже ссылка будет полезна
http://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/
Теперь попробуйте посмотреть на сервер Kafka.
используйте приведенную ниже команду, если вы используете окна: выберите bin/windows и затем запустите
kafka-server-start.bat../../config/server.properties
если вы пытаетесь вызвать приглашение оболочки, goto bin
и выполните команду ниже
kafka-server-start.bat ../config/server.properties
** Убедитесь, что server.properties присутствует в папке config
Ответ 6
Я загрузил последнюю стабильную Kafka из Apache, и инструкция, упомянутая Matheus Felipe, работала так, как ожидалось.
Я загрузил двоичную опцию - Scala 2.11 @http://kafka.apache.org/downloads
Ответ 7
У меня была такая же проблема, использованная zookeeper-3.4.12. В каталоге bin нет файлов .bat и каталога windows. Просто существуют .com и .sh файлы. .com содержит операцию zookeeper execute. Как видите, это должно найти% JAVA%. Поэтому я просто установил JAVA = [мой путь java.exe]. И это работает.
Ответ 8
Решение для ОС Windows заключается в следующем:
- Загрузите бинарную версию вместо исходной с официального сайта Apache Kafka.
- Убедитесь, что в переменной среды JAVA_HOME нет пробела (по умолчанию она установлена в программных файлах), следуйте официальной документации по установке для этого. https://docs.oracle.com/cd/E39271_01/general.300/eid_getting_started/src/tgs_install_jdk.html.
- Убедитесь, что в пути JRE и KAFKA_HOME также нет пробелов.
- Запустите зоопарк перед запуском Кафки.
Ответ 9
У меня также возникла та же проблема на платформе Windows из-за того, что я сохранил папку kafka_2.12-2.3.0 в Program Files. Я изменил каталог Kafka с Program Files на корневой каталог диска C: \. Он работал нормально после выполнения следующих команд:
Сначала перейдите в корневую папку Kafka:
cd C:\kafka_2.12-2.3.0
Запустите сервер Zookeeper:
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
Затем запустите Kafka Server:
bin\windows\kafka-server-start.bat config\server.properties
Ответ 10
Раньше я сталкивался с проблемой, запустив ниже cmd через инструмент git bash.
bin/zookeeper-server-start.sh config/zookeeper.properties
Решение: я переключился на Cygwin Tool (http://cygwin.com/), чтобы запустить тот же cmd, и больше не видел проблемы.
Ответ 11
Да, я тоже столкнулся с той же проблемой и попробовал этот способ, который был предложен в некоторых комментариях выше,
Сначала у меня была Кафка в C:\Program Files
, затем я переместил папку kafka_2.11-2.1.0
каталог C:\
и попробовал следующую команду, и она kafka_2.11-2.1.0
.\bin\windows\kafka-server-start.bat config\server.properties
PS - запускал сервер zookeper перед запуском кафки