1 单机模式
下载 官网 http://kafka.apache.org/downloads
1.1 准备环境
- java 1.8
- zookeeper 3.5.6
- kafka 2.4.0
本人因为安装了Elasticsearch 7.4.0 ,所以选择了ES自带的jdk,下篇博客里有讲这些。
https://blog.csdn.net/qq_41520636/article/details/115916766
如果想要使用原生jdk安装,那么可以参照下篇博客
https://blog.csdn.net/qq_41520636/article/details/111878044
然后直接搜索 JDK1.8配置 即可查阅。
zookeeper的安装参照
https://blog.csdn.net/qq_41520636/article/details/114959972
直接搜索 zookeeper的安装 即可查阅。
不过,kafka里面内置了zookeeper,也可以不用再去安装zookeeper。
后面集群模式下,最好安装hadoop,使用大数据来构建接收数据。
1.2 Apache Kafka安装
上传到本机linux上,而后解压
tar -zxvf kafka_2.11-2.4.0.tgz -C /opt
下面你可以有几种选择,一种是在host文件,修改主机名和ip,然后使用主机名修改下面的配置;另一种方式直接使用ip修改配置,两者选一种即可。
# 进入配置目录
cd /opt/kafka_2.11-2.4.0/config
# 修改配置
vim server.properties
# ===========================================
# 经纪人id,该属性必须唯一,用于配置集群
broker.id=0
# 监听地址,PLAINTEXT://ip地址:9092(9092默认端口)
listeners=PLAINTEXT://192.168.135.145:9092
# log地址,不要使用默认的/tmp/kafka-logs/地址,启动会报错
log.dirs=/tmp/kafka-logs-0/
# zookeeper连接地址,默认本地即可,这里如果是集群模式,需要配置多个zookeeper
zookeeper.connect=localhost:2181
# zookeeper连接超时秒数
zookeeper.connection.timeout.ms=6000
# 无须重启即可删除主题
delete.topic.enable=true
# 设置了listeners其实可以不用设置host.name
host.name=192.168.135.145
2 修改环境变量
vim /etc/profile
# kafka配置
export KAFKA_HOME=/opt/kafka_2.11-2.4.0
export PATH=$KAFKA_HOME/bin:$PATH
source /etc/profile
2.1 启动命令-前台启动
kafka-server-start.sh config/server.properties
2.2 停止命令-前台启动
kafka-server-stop.sh config/server.properties
2.3 启动命令-后台启动
nohup kafka-server-start.sh config/server.properties &
3 压力测试
kafka-producer-perf-test.sh --topic test --num-records 100 --record-size 1 --throughput 100 --producer-props bootstrap.servers=localhost:9092
3.1 查看kafka启动进程
输入 jps 命令查看,QuorumPeerMain是zookeeper守护线程。
[root@localhost config]# jps
38786 QuorumPeerMain
22562 Kafka
56121 Jps