Подтвердить что ты не робот

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

Я только что скачал Kafka 2.8.0 с веб-сайта Apache и пытаюсь выполнить установку, следуя инструкциям на веб-сайте. Но когда я пытаюсь запустить сервер zookeper, я получаю сообщение об ошибке ниже:

Ошибка: не удалось найти или загрузить основной класс org.apache.zookeeper.server.quorum.QuorumPeerMain

Моя среда - Windows 7 64 бит. Я пытался следовать ниже цепочке электронной почты: Apache Email Chain. Но все же это имеет ту же проблему. Кто-нибудь может направить меня в этом? Поскольку я очень новичок в этом и не смог найти много информации в цепочке рассылки Google/Apache Kafka.

4b9b3361

Ответ 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 заключается в следующем:

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

Ответ 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 перед запуском кафки