Ошибка Apache Kafka в Windows - Не удалось найти или загрузить основной класс QuorumPeerMain
-
21-12-2019 - |
Вопрос
Я только что скачал Kafka 2.8.0 с веб-сайта Apache и пытаюсь выполнить настройку, используя инструкции, приведенные на веб-сайте.Но когда я пытаюсь запустить сервер zookeper, я получаю сообщение об ошибке ниже:
Ошибка:Не удалось найти или загрузить основной класс org.apache.zookeeper.server.quorum.QuorumPeerMain
Моя среда - 64-разрядная версия Windows 7.Я попытался следовать приведенной ниже цепочке рассылки по электронной почте: Цепочка электронной почты Apache .Но все равно у него та же проблема.Кто-нибудь может помочь мне в этом?Поскольку я очень новичок в этом и не смог найти много информации в цепочке электронной почты Google /Apache Kafka.
Решение
Запустите эти команды из вашей корневой папки KAFKA:
cd bin/windows
Затем запустить ZOOKEPER SERVER:
zookeeper-server-start.bat ../../config/zookeeper.properties
Затем запустить kafka Server:
kafka-server-start.bat ../../config/server.properties
gotcha Вот чтобы запустить файлы .bat из папки / bin / windows , поэтому после того, как вы запускаете серверы с шагами выше и хотите выполнитьС учебным пособием убедитесь, что вы используете правильные пакетные файлы для создания тем и Whatnot, например:
<Сильные> Создать тему:
kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
kafka-topics.bat --list --zookeeper localhost:2181
Другие советы
Эта проблема произошла, потому что вы скачали неправильную версию кафки.На Официальная страница
Вы выбрали источник загрузки.Если вы скачаете двоичные, все будут работать, как ожидалось.
У меня также есть та же проблема в платформе Windows из-за сохранения папки KAFKA_2.12-2.3.0 в файлах программ.Я изменил каталог KAFKA из программных файлов на C: \ Coot Direct Direct.Он работал нормально после выполнения следующих команд:
Первое, перейдите в корневую папку KAFKA:
cd C:\kafka_2.12-2.3.0
.
Запустить Zookeeker Server:
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
.
Затем запустить kafka Server:
bin\windows\kafka-server-start.bat config\server.properties
. имел ту же сообщение об ошибке, даже если у меня была правильная скачать кафка для моей скальсы.
Он закончился, я запустил файл не-Windows SH (необходимо для запуска летучей мыши в подпапке Windows) и запустил в папке Bin вместо корня.Перемещение до корневой папки KAFKA и работает оттуда, кажется, работают.
C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties
Я работаю на 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
и все работало нормально.
Просто скачайте двоичный файл и следуйте инструкциям, указанным по ссылке ниже. http://kafka.apache.org/07/quickstart.html
если вы столкнулись с такими ошибками, как
Ошибка:Не удалось найти или загрузить основной класс org.apache.zookeeper.server.quorum.Quorumpeermain
копировать zookeeper.properties
от config
папка для bin
папка и bin/windows
папка.
Теперь начните делать то же самое
сервер :бежать
zookeeper-сервер-start.bat zookeeper.properties
от bin
или bin/windows
(если вы находитесь в windows machine).Это должно сработать.
Если вы все еще сталкиваетесь с проблемой, ссылка ниже была бы полезна http://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/
Теперь попробуйте зайти на сервер Kafka.
используйте приведенную ниже команду, если вы используете Windows:Перейдите в bin/windows, а затем запустите kafka-server-start.bat ../../config/server.properties
если вы пытаетесь выполнить запрос из командной строки, перейдите bin
и запустите приведенную ниже команду
kafka-server-start.bat ../config/server.properties
**Убедитесь, что server.properties присутствует в папке config
Решение для ОС Windows - сделать следующее:
- Загрузить двоичную версию вместо исходной версии с официального сайта Apache Kafka.
- Убедитесь, что переменная среды Java_Home не имеет в нем пространства (по умолчанию установлено в программных файлах), следуйте официальной документации по установке для этого. https://docs.orcle.com/cd/E39271_01 / General.300 / eid_getting_started / src / tgs_install_jdk.html .
- Убедитесь, что пункт JRE и путь Kafka_Home не имеют в них пробелов.
- запустить зоофирку перед началом кафки.
Я скачал последние стабильные KAFKA из Apache и инструкции, упомянутые Matheus Felipe , работали, как ожидалось.
Я скачал двоичный вариант - Scala 2.11 @ http://kafka.apache.org / downloads
У меня была такая же проблема использовала Zookeeker-3.4.12. Каталог Bin не имеет файлов .bat и каталог Windows. Просто существуют файлы .com и .sh. .com содержат операцию Zookeeper Execute. Как видите, это должно найти% Java%. Так что я просто установил Java= [мой путь Java.exe].И это работает.
Я использовал для того, чтобы соответствовать проблеме, запустив ниже CMD через инструмент Git Bash.
bin/zookeeper-server-start.sh config/zookeeper.properties
.
Решение: я переключился на инструмент Cygwin ( http://cygwin.com/ ), чтобы запустить один и тот же CMDИ я больше не видел проблему.
Да, я тоже столкнулся с такой же проблемой и попробовал этот способ, который был предложен в некоторых комментариях выше,
Сначала у меня был мой Кафка в C:\Program Files
, Затем я переместил kafka_2.11-2.1.0
папка для C:\
каталог и попробовал следующую команду, и это сработало
.\bin\windows\kafka-server-start.bat config\server.properties
P.s. - запустил сервер zookeper перед запуском kafka