一、环境
Win11(家庭中文版) + WSL(Linux子系统Ubuntu) + apache-zookeeper-3.9.3-bin + kafka_2.12-3.8.1
二、思路
1)安装:从apache官网下载zookeeper和kafka安装包,启动PowerShell,用tar命令解压,mv安装文件到Ubuntu目录下;
2)启动:登录Ubuntu,修改zoo.cfg,启动zookeeper和kafka;
2)验证:在kafka上创建topic,发送消息,接受消息,验证是否安装成功。
前提:Win11家庭中文版无WSL和JDK,先安装Ubuntu和JDK,请参考WSL 安装及其中 Java 环境配置_wsl java -version不识别-优快云博客
三、步骤
1 官网Apache ZooKeeper下载zookeeper
2 在PowerShell中用tar -zxf解压tar包
3 解压之后,将安装文件mv 到 /usr/local/zookeeper目录下(用mv命令可以修改目录名称)
4 修改zoo.cfg配置文件
cat > /usr/local/zookeeper/conf/zoo.cfg << EOF
>tickTime=2000
>dataDir=/var/lib/zookeeper
>clientPort=2180
>EOF
用cat命令查看修改结果:
5 启动zk(前提 :先安装jdk)
6 下载安装kafka(步骤同zk),安装目录/usr/local/kafka
7 启动zk
bin/kafka-server-start.sh -daemon config/server.properties
8 创建topic
bin/kafka-topics.sh --create --bootstrap-server localhost:9092 --replication-factor 1 --partitions 1 --topic test
注意:如下命令创建topic出现错误“zookeeper is not a recognized option”,原因是kafka较新版本(2.2 及更高版本)不再需要ZooKeeper参数
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
9 往topic上发布消息
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
test message 1
test message 2
用Ctrl+D结束输入(Ctrl+C是中断命令执行)
10 从topic上接受消息(见上图)
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning