首先搭建的方法网上就有很多了
https://blog.csdn.net/tianmanchn/article/details/78943147
zookeeper的安装
1.进入Zookeeper设置目录,笔者D:\Java\Tool\zookeeper-3.4.6\conf
2. 将“zoo_sample.cfg”重命名为“zoo.cfg”
3. 在任意文本编辑器(如notepad)中打开zoo.cfg
4. 找到并编辑dataDir=D:\Java\Tool\zookeeper-3.4.6\tmp
5. 与Java中的做法类似,我们在系统环境变量中添加:
a. 在系统变量中添加ZOOKEEPER_HOME = D:\Java\Tool\zookeeper-3.4.6
b. 编辑path系统变量,添加为路径%ZOOKEEPER_HOME%\bin;
6. 在zoo.cfg文件中修改默认的Zookeeper端口(默认端口2181)
打开新的cmd,输入zkServer(或者直接运行zkServer.bat),运行Zookeeper。
命令行提示如下:说明本地Zookeeper启动成功
kafka的安装
下载后解压到任意一个目录,笔者的是D:\Java\Tool\kafka_2.11-0.10.0.1
- 进入Kafka配置目录,D:\Java\Tool\kafka_2.11-0.10.0.1
- 编辑文件“server.properties”
- 找到并编辑log.dirs=D:\Java\Tool\kafka_2.11-0.10.0.1\kafka-log,这里的目录自己修改成自己喜欢的
- 找到并编辑zookeeper.connect=localhost:2181。表示本地运行
- Kafka会按照默认,在9092端口上运行,并连接zookeeper的默认端口:2181。
运行:
重要:请确保在启动Kafka服务器前,Zookeeper实例已经准备好并开始运行。
测试kafka与zookeeper环境
新开一个命令窗口,定为到
- kafka目录下的\bin\windows
- 输入命令
.\kafka-topics.bat --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
来创建topic 名为test。topic可以理解为一个逻辑队列,逻辑队列里存放消息的是若干个(可配置)partitions。 - 创建一个生产者和一个消费者来测试消息
打开两个命令窗口, 定为到kafka安装目录\bin\windows,一个用于producer,另一个作为consumer
a)创建producer(窗口一)
kafka-console-producer.bat --broker-list localhost:9092 --topic test
b)创建consumer(窗口二)
kafka-console-consumer.bat --bootstrap-server localhost:9092 --topic test
(zookeeper高版本需要这样写–bootstrap-server) - 在窗口一producer端输入你想输入的文字,在窗口二就显示出了窗口一输入的内容。说明kafka与zookeeper的整合测试成功。