笔者首次使用Kafka消息队列,基于操作中问题和现状作成此文,如有不妥之处,望不吝赐教。
由于客户服务器是Windows环境,所以此次是基于Windows系统配置。当然在下本机是Mac系统,Mac系统也本地搭了一套。
步入正题。
1、zookeeper 安装
本次使用的是zookeeper-3.4.10(百度搜索下载即可)
将conf路径下zoo_sample.cfg修改为zoo.cfg
增加如下配置(Windows环境下,亲测,如下配置,启动服务会自动在zookeeper所在路径盘符下创建logs路径。当然直接写绝对路径也可以)
dataDir=/kafka_zk/data/zookeeper
dataLogDir=/kafka_zk/logs/zookeeper
2、zookeeper启动
方式一:打开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。但好使~
3、Kafka安装
本次使用的是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。
4、Kafka启动
方式一:直接命令行走起
打开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
感谢关注!