Erro do Apache Kafka no Windows - Não foi possível encontrar ou carregar a classe principal QuorumPeerMain
-
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.
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
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:
- .
- Baixe a versão binária em vez da versão de origem do site oficial do Apache Kafka.
- 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 .
- Certifique-se de que o caminho jre e o caminho Kafka_Home também não possuem espaços neles.
- 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