Erro do Apache Kafka no Windows - Não foi possível encontrar ou carregar a classe principal QuorumPeerMain

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

  •  21-12-2019
  •  | 
  •  

Pergunta

Acabei de baixar o Kafka 2.8.0 do site Apache e estou tentando configurar usando as instruções fornecidas no site.Mas quando tento iniciar o servidor zookeper, recebo o erro abaixo:

Erro:Não foi possível encontrar ou carregar a classe principal org.apache.zookeeper.server.quorum.QuorumPeerMain

Meu ambiente é o Windows 7 de 64 bits.Tentei seguir a cadeia de e-mail abaixo: Cadeia de e-mail Apache .Mas ainda está tendo o mesmo problema.Alguém pode me orientar nisso?Como sou muito novo nisso e não consegui encontrar muitas informações sobre a cadeia de e-mail Google/Apache Kafka.

Foi útil?

Solução

Execute estes comandos na pasta raiz do Kafka:

cd bin/windows

Em seguida, execute o servidor Zookeper:

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

Em seguida, execute o servidor Kafka:

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


A pegadinha aqui é executar o .bastão arquivos do /bin/janelas pasta, então depois de executar seus servidores com as etapas acima e desejar acompanhar o tutorial, certifique-se de estar executando os arquivos em lote corretos para criar tópicos e outros enfeites, por exemplo:

Crie um tópico:

kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test

Listar tópicos:

kafka-topics.bat --list --zookeeper localhost:2181

Outras dicas

Este problema aconteceu porque você baixou a versão errada do Kafka.No página oficial

Digite a descrição da imagem aqui

Você selecionou o download de origem.Se você baixar o binário, tudo funcionará como esperado.

Também tive o mesmo problema na plataforma Windows devido a manter a pasta kafka_2.12-2.3.0 nos Arquivos de Programas.Alterei o diretório Kafka de Arquivos de Programas para o diretório raiz da unidade C:\.Funcionou bem depois de executar os seguintes comandos:

Primeiro, vá para a pasta raiz do Kafka:

cd C:\kafka_2.12-2.3.0

Execute o servidor Zookeeper:

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

Em seguida, execute o servidor Kafka:

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

Recebi a mesma mensagem de erro, embora eu tivesse o download correto do Kafka para minha versão Scala.

Acabei executando o arquivo sh que não é do Windows (necessário para executar o bat na subpasta do Windows) e estava executando de dentro da pasta bin em vez da raiz.Mover para a pasta raiz do Kafka e executar a partir daí parece ter funcionado.

C:\kafka_2.10-0.8.2.0>bin\windows\zookeeper-server-start.bat config\zookeeper.properties

Eu estou funcionando no OS X e descobri que ter espaços em qualquer lugar no caminho que leva ao meu diretório base kafka levou a essa mensagem de erro exata.Renomear coisas sem espaços resolvidos o problema sem outra correção.

Como exemplo, minha instalação Kafka estava sentada no /Users/me/Kafka Demo/kafka_2.11-0.9.0.1, que causou esse erro quando eu tentei iniciar o Zookeeper.Tudo o que fiz foi renomear as coisas como /Users/me/KafkaDemo/kafka_2.11-0.9.0.1 e tudo funcionou bem.

Basta baixar o binário e seguir os passos mencionados no link abaixo. http://kafka.apache.org/07/quickstart.html

se você estiver enfrentando erros como

Erro:Não foi possível encontrar ou carregar a classe principal org.apache.zookeeper.server.quorum.Quorumpeermain

cópia de zookeeper.properties de config pasta para bin pasta e bin/windows pasta.

Agora comece o like
servidor :Execute o Zookeeper-Server-Start.bat zookeeper.properties

de bin ou bin/windows(se você estiver em uma máquina de janela).Deveria funcionar.

Se você ainda estiver enfrentando problemas, o link abaixo seria útilhttp://blog.anilot.tk/2014/08/06/Set-Up-Kafka-On-Windows/

Agora tente iniciar o servidor Kafka.

use o comando abaixo se você estiver usando o Windows:Goto bin/windows e depois execute kafka-server-start.bat ../../config/server.properties

se você estiver tentando no prompt do shell, vá para bin e execute o comando abaixo

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

**Certifique-se de que server.properties esteja presente na pasta de configuração

A solução para o sistema operacional Windows é fazer o seguinte:

    .
  1. Baixe a versão binária em vez da versão de origem do site oficial do Apache Kafka.
  2. Certifique-se de que a variável de ambiente Java_Home não tenha um espaço nele (por padrão, ele é instalado em arquivos de programa), siga a documentação oficial de instalação para isso. https://docs.oracle.com/cd/E39271_01 / geral.300 / eid_getting_started / src / tgs_install_jdk.html .
  3. Certifique-se de que o caminho jre e o caminho Kafka_Home também não possuem espaços neles.
  4. Execute o zookeeper antes de começar Kafka.

Eu baixei o mais recente estável kafka de Apache e instrução mencionado por matheus felipe trabalhou como esperado.

Eu baixei a opção binária - scala 2.11 @ http://kafka.apache.org / downloads

Eu tinha o mesmo problema usado Zookeeper-3.4.12. O diretório bin não possui arquivos .bat e diretório do Windows. Apenas existem arquivos .com e .sh. .com Contém Operação Zookeeper Execute. Como você pode ver, isso tem que encontrar% Java%. Então eu acabei de definir Java= [meu caminho java.exe].E funciona.

Eu costumava resolver o problema executando o cmd abaixo por meio da ferramenta git bash.

bin/zookeeper-server-start.sh config/zookeeper.properties

Solução:Mudei para a ferramenta cygwin (http://cygwin.com/) para executar o mesmo cmd e não vi mais o problema.

Sim, eu também enfrentei o mesmo problema e tentei desta forma sugerida em alguns comentários acima,

Primeiro coloquei meu Kafka C:\Program Files, Então mudei o kafka_2.11-2.1.0 pasta para C:\ diretório e tentei o seguinte comando e funcionou

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

P.S - executei o servidor zookeper antes de iniciar o kafka

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top