2015-12-04 2 views
3

Я пытался запустить Kafka на машине Windows, и когда я пытаюсь запустить zookeeper, я столкнулся с этой странной ошибкой.Ошибка при запуске Kafka на Windows

класс путь пуст. сначала создайте проект, например. по бегу «gradlew jarall»

Любая помощь ..?

Vishesh.

+0

Я столкнулся с той же проблемой. Проблема возникает при загрузке и использовании исходных загрузок вместо бинарных загрузок. – user3491542

+0

Загрузка двоичного файла и редактирование файла server.properties, по-видимому, является решением. – SelThroughJava

ответ

6

Здесь я думаю, что вы загрузили источник кафки. вам нужно скачать бинарный

https://www.apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz

+0

Привет, Sreejith ... я загрузил сам двоичный файл ... я извлек его – Vishesh

+0

Тогда я думаю, вы должны добавить echo% CLASSPATH% в kafka-run-class.bat и найти, почему банки в lib не добавляют к вашему пути к классам – sreejith

8

Выполните следующие шаги для окон & Кафка 0.9.0.0 (те же шаги будут идти с более низкими версиями Кафки) Первая загрузка бинарными от: https://www.apache.org/dyn/closer.cgi?path=/kafka/0.9.0.0/kafka_2.11-0.9.0.0.tgz

экстракт ваш частности папки, а затем

Шаг 1: создавать новые каталоги в каталоге Кафка

- kafka-logs 
- zookeeper 

ваш каталог после шага 1 будет:

- bin 
- config 
- kafka-logs 
- libs 
- site-docs 
- zookeeper 

Шаг 2: Open Config/server.properties и изменить ниже собственности

- log.dirs={fullpath}/kafka-logs 

Шаг 3: Откройте конфигурационный/zookeeper.properties и изменения belwo недвижимость

- dataDir={fullpath}/zookeeper 

Шаг 4: создать файл run.bat в папке bin/окна со следующим сценарием:

start zookeeper-server-start.bat ..\..\config\zookeeper.properties 

TIMEOUT 10 

start kafka-server-start.bat ..\..\config\server.properties 

exit 

Вы можете изменить время ожидания для вашего удобства.

+0

дорогой принимайте ответ, если это сработало для вас. также сообщите нам, в каких окнах вы работаете? – usman

+0

Привет, Усман ... Я немного догнал какую-то другую работу. Я попробую решение и обновит вас. – Vishesh

+0

Это действительно работало для меня ... :) – Adelin

0

Я перешел по ссылке https://janschulte.wordpress.com/2013/10/13/apache-kafka-0-8-on-windows/, чтобы настроить kafka, и это сработало. Но я использовал ту же версию, что упоминается в сообщении (это старая версия). Пока мне нужен кафка для моего проекта, поэтому решил продолжить эту версию.

Мало того, что автор пропустил объяснение. Вы можете найти их ниже

1) После загрузки программы установки SBT окна, необходимо перезагрузить систему не только оболочку, чтобы отразить необходимые изменения

2) Добавьте следующее в 66,67th линии Кафки -run-class.sh

JAVA = "Java"

$ JAVA $ KAFKA_OPTS $ KAFKA_JMX_OPTS -cp cygpath -wp $CLASSPATH "$ @" (Убедитесь, что ява настроен в переменных окружения)

3) Перейдите к соответствующему пути, чтобы запустить команду zookeeper bin/zookeeper-server-start.sh config/zookeeper.свойства

Отметьте меня, если у вас есть сомнения! Рад помочь!

Running!

+0

Aravind Krishnakumar благодарит за помощь ... Я был вовлечен в какую-то другую работу .. Попробует решение и обновит вас в ближайшее время. – Vishesh

0

Использование Windows 10:

  1. Скачать и распаковать bin kafka и изменить конфигурации/server.properties; для меня это меняется от

    log.dirs=/tmp/kafka-logs 
    

    в

    log.dir= D:\Elastic_search\kafka_2.11-0.9.0.0\kafka-logs 
    

    Создайте новый каталог, kafka-logs.

  2. Run

    .\bin\windows\kafka-server-start.bat .\config\server.properties 
    

    в корневой папке kafka_2.11-0.9.0.0 с ЦМД "снова"

3

Если кто-то сталкивается этот вопрос:

  • Примечание: не загружайте исходные файлы из appache kafka, загрузите двоичный файл
  • Скачать Кафка здесь: Link
  • следовать Кроме этого link для любой дополнительной информации
  • Также этот group имеет некоторую дополнительную информацию
3

Я была точно такая же проблема, и я наконец-то решил. проблема заключается в том, что у вас есть пробел в вашем пути (внутри имен папок), что приводит к тому, что команда «dirname» получает более одного аргумента.

Поэтому, чтобы решить проблему, вам нужно только удалить место из имен папок в пределах пути к папке Kafka.

+0

Спасибо, я пробовал все, но это было! – Vitalii