码迷,mamicode.com
首页 > Windows程序 > 详细

windows-Kafka安装

时间:2020-09-17 13:17:31      阅读:44      评论:0      收藏:0      [点我收藏+]

标签:localhost   cto   补充   sample   cal   环境   host   kafka   nec   

    kafka是很流行的一款消息队列和流处理组件,其生态非常丰富,今天只简单介绍一下它的安装。

一. Zookeeper安装

    kafka高度依赖于Zookeeper做集群协调和分布式存储,当然kafka社区正在逐渐去掉对Zookeeper的依赖,不过至今你还是需要Zookeeper。

    下载清华镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/zookeeper/

    解压

    conf文件夹下的zoo_sample.cfg是供你参考的示例配置文件,zookeeper启动时会读取名为zoo.cfg的配置文件。如果你只需要一个单节点,可以修改zoo_sample.cfg名称为zoo.cfg,并简单配置如下:

tickTime=2000
initLimit=10
syncLimit=5
dataDir=E:/tmp/zookeeper
clientPort=2181

    在zookeeper根目录,执行命令 .\bin\zkServer.cmd 启动zookeeper。

    补充:将zk注册成windows服务

        下载工具:http://archive.apache.org/dist/commons/daemon/binaries/windows/

        将 prunmgr.exe、prunsrv.exe拷贝到zk\bin目录下

        在zk\bin目录下新建install.bat文件,内容如下:

prunsrv.exe "//IS//%ZOOKEEPER_SERVICE%" ^
--DisplayName="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
--Description="Zookeeper (%ZOOKEEPER_SERVICE%)" ^
--Startup=auto --StartMode=exe ^
--StartPath=%ZOOKEEPER_HOME% ^
--StartImage=%ZOOKEEPER_HOME%\bin\zkServer.cmd ^
--StopPath=%ZOOKEEPER_HOME%\ ^
--StopImage=%ZOOKEEPER_HOME%\bin\zkServerStop.cmd ^
--StopMode=exe --StopTimeout=5 ^
--LogPath=%ZOOKEEPER_HOME% --LogPrefix=zookeeper-wrapper ^
--PidFile=zookeeper.pid --LogLevel=Info --StdOutput=auto --StdError=auto

        在zk\bin新建zkServerStop.cmd文件,内容如下:

@echo off
setlocal
TASKLIST /svc | findstr /c:"%ZOOKEEPER_SERVICE%" > %ZOOKEEPER_HOME%\zookeeper_svc.pid
FOR /F "tokens=2 delims= " %%G IN (%ZOOKEEPER_HOME%\zookeeper_svc.pid) DO (
    @set zkPID=%%G
)
taskkill /PID %zkPID% /T /F
del %ZOOKEEPER_HOME%/zookeeper_svc.pid
endlocal

        新建windows环境变量

            ZOOKEEPER_HOME:zk根目录

            ZOOKEEPER_SERVICE:zkServer(服务名)

安装成功后可以用zkCli.cmd检测是否可以链接上zkServer

 

二. kafka安装

    下载清华镜像:https://mirrors.tuna.tsinghua.edu.cn/apache/kafka/

    解压

    config文件夹下的server.properties文件是kafka-server的配置文件,启动是会读取其中的配置。如果你只需要一个单机节点,可以简单配置如下:

broker.id=0
num.network.threads=3
num.io.threads=8
socket.send.buffer.bytes=102400
socket.receive.buffer.bytes=102400
socket.request.max.bytes=104857600
log.dirs=E:/tmp/kafka/data/logs
num.partitions=1
num.recovery.threads.per.data.dir=1
offsets.topic.replication.factor=1
transaction.state.log.replication.factor=1
transaction.state.log.min.isr=1
log.retention.hours=168
log.segment.bytes=1073741824
log.retention.check.interval.ms=300000
zookeeper.connect=localhost:2181
zookeeper.connection.timeout.ms=18000
group.initial.rebalance.delay.ms=0

    在kafka根目录,执行命令 .\bin\kafka-server-start.bat .\config\server.properties 启动kafka。

windows-Kafka安装

标签:localhost   cto   补充   sample   cal   环境   host   kafka   nec   

原文地址:https://www.cnblogs.com/LTEF/p/13614195.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!