kafka环境搭建(windows版本)

本例环境:
        jdk 1.7
        zookeeper-3.4.10
        kafka_2.11-0.11
下载地址:
        zookeeper官网下载:  https://archive.apache.org/dist/zookeeper/
       kafka官网下载:  https://archive.apache.org/dist/kafka/
1.本例使用版本,解压到本机目录 D:\aServ\ka
        zookeeper-3.4.10.tar.gz
        kafka_2.11-0.11.0.0.tgz
2.安装配置zookeeper
2.1在D:\aServ\ka下,新建文件夹zkdata
2.2在D:\aServ\ka\zookeeper-3.4.10\conf下,将zoo_sample.cfg重命名为zoo.cfg
2.3打开zoo.cfg修改
        将  dataDir=/tmp/zookeeper
        修改为: dataDir=D:\\aServ\\ka\\zkdata

2.4其它配置保持默认即可,如果想用命令行全局启动即需配置全局变量,
        如果直接进入bin目录启动就不需要配置全局变量,本例不配置全局变量.在zoo.cfg文件中可以Zookeeper[默认端口2181].
2.5启动zookeeper
        在D:\aServ\ka\zookeeper-3.4.10\bin,双击zkServer.cmd即可启动服务端,
       如图: 

双击zkCli.cmd即启动客户端,可以操作一些指令.
比如查看topics,使用指令
    ls /brokers/topics
3.安装配置kafka
3.1在D:\aServ\ka,新建文件夹kafka-logs,主要是一些日志信息
3.2在D:\aServ\ka\kafka_2.11-0.11.0.0\config,找到server.properties文件
3.3打开server.properties修改
        将log.dirs=/tmp/kafka-logs
        修改为: log.dirs=D:\\aServ\\ka\\kafka-logs

3.4运行kafka,
        需保证先启动zookeeper,因为kafka启动会去连接zookeeper,从配置文件中可以看出.
        在D:\aServ\ka\kafka_2.11-0.11.0.0,目录下使用Windows Power Shell执行启动命令
        .\bin\windows\kafka-server-start.bat .\config\server.properties
  
3.5报错解决: 
        报错信息: 找不到或无法加载主类 Files\java\jdk-1.7.0_55\lib\dt.jar;C:\Program
        可以如下解决:
        在D:\aServ\ka\kafka_2.11-0.11.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%变更为"%CLASSPATH%"
        当然,本版本kafka_2.11-0.11.0.0.tgz无需修改,比如换成kafka_2.11-2.0.0.tgz就需要修改.
4.应用
          以下命令均在目录D:\aServ\ka\kafka_2.11-0.11.0.0\bin\windows,下使用Windows Power Shell执行.
4.1 在kafka中创建topic
         kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic helloKafka

4.2启动kafka的生产者
         kafka-console-producer.bat --broker-list localhost:9092 --topic helloKafka

4.3启动kafka消费者
         kafka-console-consumer.bat --zookeeper localhost:2181 --topic helloKafka

4.4在生产者中发送消息.
    Hello,Welcome to kafka world.
    如图:

4.5在消费者中接收消息.
    Hello,Welcome to kafka world.
    如图:

以上,感谢.

发布了183 篇原创文章 · 获赞 40 · 访问量 15万+

猜你喜欢

转载自blog.csdn.net/zhangbeizhen18/article/details/101323691