Ошибка Apache Kafka в Windows - Не удалось найти или загрузить основной класс QuorumPeerMain

StackOverflow https://stackoverflow.com//questions/25037263

  •  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 - сделать следующее:

  1. Загрузить двоичную версию вместо исходной версии с официального сайта Apache Kafka.
  2. Убедитесь, что переменная среды Java_Home не имеет в нем пространства (по умолчанию установлено в программных файлах), следуйте официальной документации по установке для этого. https://docs.orcle.com/cd/E39271_01 / General.300 / eid_getting_started / src / tgs_install_jdk.html .
  3. Убедитесь, что пункт JRE и путь Kafka_Home не имеют в них пробелов.
  4. запустить зоофирку перед началом кафки.

Я скачал последние стабильные 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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top