Kafak高版本下载安装(Linux)
注意:高版本kafak和低版本的命令是不一样的
第一步下载
Apache Kafka
第二步使用VMware Workstation 15 Player 打开虚拟机
将安装包上传虚拟机
第三步
压缩包解压至 opt 目录下,并重命名方便后续操作
命令如下(示例):
cd /opt
tar -xvf /home/kafka/kafka_2.13-3.2.3.tgz
第四步修改config目录下的server.properties文件
vi config/server.properties
log.dirs=/opt/kafka/logs
不要忘记创建log文件夹
第五步修改kafka中config目录下zookeeper.properties
vi config/zookeeper.properties
# dataDir=/tmp/zookeeper
dataDir=/opt/kafka/zookeeper/data/dataDir
dataLogDir=/opt/kafka/zookeeper/data/dataLogDir
# the port at which the clients will connect
clientPort=2181
# disable the per-ip limit on the number of connections since this is a non-production config
maxClientCnxns=100
# Disable the adminserver by default to avoid port conflicts.
# Set the port to something non-conflicting if choosing to enable this
# admin.enableServer=false
# admin.serverPort=8080
tickTime=2000
initLimit=10
第六步创建刚才提到的文件夹(dataDir、dataLogDir)
命令如下
[root@localhost kafka]# mkdir zookeeper [root@localhost kafka]# cd zookeeper/ [root@localhost zookeeper]# mkdir data [root@localhost zookeeper]# cd data/ [root@localhost data]# mkdir dataDir [root@localhost data]# mkdir dataLogDir [root@localhost data]# ls dataDir dataLogDir [root@localhost data]# pwd /opt/kafka/zookeeper/data [root@localhost data]#
第七步
编写启动脚本:
在kafka目录下 vi kafkaStart.sh
然后添加如下内容
#!/bin/bash #启动zookeeper /opt/kafka/bin/zookeeper-server-start.sh /opt/kafka/config/zookeeper.properties & sleep 3 #默默等3秒后执行 #启动kafka /opt/kafka/bin/kafka-server-start.sh /opt/kafka/config/server.properties &
添加脚本执行权限:chmod +x kafkaStart.sh
执行启动脚本: ./kafkaStart.sh
成功开启kafka
接下来在bin目录创建topic
执行命令创建topic
/kafka-topics.sh --create --bootstrap-server 127.0.0.1:9092 --replication-factor 1 --partitions 1 --topic test
执行命令查看topic
./kafka-topics.sh --bootstrap-server localhost:9092 --list
删除topic命令:
./kafka-topics.sh --delete --zookeeper localhost:9092 --topic test
创建Producer命令:
./kafka-console-producer.sh --broker-list localhost:9092 --topic test
创建Consumer命令:
./kafka-console-consumer.sh --bootstrap-server localhost:9092 --topic test --from-beginning
开两个窗口分别执行生产者命令和消费者命令
Ctrl+c退出kafak消息队列
如果要停掉服务