Windows7系统下kafka的安装与配置

一,准备条件

1. Java环境 JDK 安装 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html

2. zookeeper安装包 下载地址:http://mirror.bit.edu.cn/apache/zookeeper/

3. kafka 安装包。下载地址:http://kafka.apache.org/downloads.html

二,安装

    Java环境的配置比较简单,这里不做介绍。 

    具体的安装配置主要按照他人博客中的步骤进行。博客地址:

    https://blog.csdn.net/u011781521/article/details/78293902

,配置过程中遇到的问题。

    1.出现“wmic”不是内部或外的命令。

            出现问题的位置:当我要测试 “kafka-server-start.bat ..\..\config\server.properties”出现这个问题。

            出现这个问题是电脑本身的问题,有的电脑不会出现这种问题。解决办法:a)在C盘中找到

C:\Windows\System32\wbem, 复制这个路径;b)右键计算机->属性->高级系统设置->环境变量->Path,将路径

添加到系统变量Path中,注意路径之间用“;”分开。这样问题就得以解决。

    2,找不到或无法加载主类 Files\Java\jdk1.8.0_101\lib\dt.jar;C:\Program.

            出现问题的位置:cmd进入命令窗口输入命令kafka-server-start.bat ..\..\config\server.properties命令窗口提示:错误:

            解决办法:java环境由JRE换成JDK的话,需要修改kafka_2.12-1.0.0\bin\windows\kafka-run-class.bat文件。具体修改内容是,将:

            set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp %CLASSPATH% %KAFKA_OPTS% %

            改为:

            set COMMAND=%JAVA% %KAFKA_HEAP_OPTS% %KAFKA_JVM_PERFORMANCE_OPTS% %KAFKA_JMX_OPTS% %KAFKA_LOG4J_OPTS% -cp "%CLASSPATH%" %KAFKA_OPTS% %

            %CLASSPATH%要用双引号。

  3,出现连接kafaka服务timeout。java.net.ConnectException: Connection refused: no further information

    at sun.nio.ch.SocketChannelImpl.checkConnect(Native Method)
    at sun.nio.ch.SocketChannelImpl.finishConnect(SocketChannelImpl.java:739)
    at org.apache.kafka.common.network.PlaintextTransportLayer.finishConnect(PlaintextTransportLayer.java:51)
    at org.apache.kafka.common.network.KafkaChannel.finishConnect(KafkaChannel.java:73)
    at org.apache.kafka.common.network.Selector.pollSelectionKeys(Selector.java:323)
    at org.apache.kafka.common.network.Selector.poll(Selector.java:291)
    at org.apache.kafka.clients.NetworkClient.poll(NetworkClient.java:260)
    at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:236)
    at org.apache.kafka.clients.producer.internals.Sender.run(Sender.java:148)
    at java.lang.Thread.run(Thread.java:745)

            解决办法:a)打开cmd进入命令行,输入ipconfig。找到本地IP地址。我的电脑IP为59.68.7.21:b)改变Kafka的配置:在/config/service.properties中,添加上一句host.name=59.68.7.21需要注意的是,在随后创建producer和conmuser时需要使用该IP地址。不然会出现“Connection to node -1 could not be established. Broker may not be available.”问题


在命令行进入E:\BaiduYunDownload\java\kafka\kafka_2.11-1.1.0\bin\windows目录下,或者之间在该目录下打来cmd

创建producer:kafka-console-producer.bat --broker-list localhost:9092 --topic test 这里将localhost改为59.68.7.21

创建consumer: kafka-console-consumer.bat --zookeeper localhost:2181 --topic test  这里也需要将localhost改为59.68.7.21


你可能感兴趣的:(Windows7系统下kafka的安装与配置)