Windows服务器配置Kafka + zookeeper

笔者首次使用Kafka消息队列,基于操作中问题和现状作成此文,如有不妥之处,望不吝赐教。

由于客户服务器是Windows环境,所以此次是基于Windows系统配置。当然在下本机是Mac系统,Mac系统也本地搭了一套。

步入正题。

1zookeeper 安装

本次使用的是zookeeper-3.4.10(百度搜索下载即可)

conf路径下zoo_sample.cfg修改为zoo.cfg

增加如下配置(Windows环境下,亲测,如下配置,启动服务会自动在zookeeper所在路径盘符下创建logs路径。当然直接写绝对路径也可以)

dataDir=/kafka_zk/data/zookeeper

dataLogDir=/kafka_zk/logs/zookeeper

2zookeeper启动

方式一:打开zookeeper-3.4.10/bin路径,打开命令行窗口(按shift+鼠标右键,选择在此处打开命令行窗口。以下不再赘述)

输入命令 zkServer.cmd ,回车执行。

方式二:bat 启动,启动方式不赘述了,贴上bat内容。

@echo off
set zk_home=E:\release\zookeeper-3.4.10
start %zk_home%\bin\zkServer.cmd

本人对于bat文件着实不太会写,so写的可能比较low。但好使~

 3Kafka安装

本次使用的是kafka_2.11-1.0.0(百度搜索下载即可)

打开 kafka_2.11-1.0.0/config/server.properties

添加advertised.listeners=PLAINTEXT://127.0.0.1:9092 IP修改为服务器公网IP,如本地服务,则改为本机ip地址,注意如果只是本机连接使用可以使用127.0.0.1,如果要为局域网其他机器提供服务,则配置为该机局域网ip

添加zookeeper.connect=127.0.0.1:2181 ip直接用127.0.0.1即可)

添加log.dirs=/kafka_zk/logs/kafka    注意:log地址配置原理同zookeeper


4Kafka启动

方式一:直接命令行走起

打开kafka_2.11-1.0.0路径(请注意不是bin路径,Kafka根路径即可),打开命令行窗口

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

方式二:bat命令(bat命令优点在于配置好路径后,bat放哪都能执行,不需要挨个文件夹去打开执行)

@echo off
set kafka_home=E:\release\kafka_2.11-1.0.0
start %kafka_home%\bin\windows\kafka-server-start.bat %kafka_home%\config\server.properties


替换home路径即可。


5、到这Kafka已经起来了。由于本次需求比较低,所以没有采用集群配置,仅单机部署。


6、查看topic列表

\bin\windows\kafka-topics.bat --list --zookeeper localhost:2181

7、创建topic

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

8、删除topic

\bin\windows\kafka-topics.bat --delete --zookeeper localhost:2181 --topic test


感谢关注!



你可能感兴趣的:(Java,消息队列)