前提条件:
1 Ubuntu16.04环境
2 JDK1.8安装运行
安装
1 下载地址
Kafka、JDK的Linux安装包地址:
链接:https://pan.baidu.com/s/1LjwQh7QF9RqVgt4Y0TAOAA
提取码:cktm
2 JDK1.8的安装及运行
查看此文章:https://blog.csdn.net/supersolon/article/details/111223524
3 Kafka的安装及运行
3.1 安装
下载Kafka文件
打开终端Ctrl+Alt+T
打开一个具有管理员权限的文件管理器,输入如下命令:
sudo nautilus
提取文件(解压),本文提取到了 opt/tools/kafka目录下
修改配置文件,修改config文件夹下的server.properties文件
将listeners属性的地址,改为本机的地址。
3.2运行Zookeeper
Kafka目录下打开终端,操作如下:
执行如下命令:
bin/zookeeper-server-start.sh config/zookeeper.properties
不要关闭这个终端。
如果报权限不够,需要开管理员权限,执行如下命令:
sudu su
输入管理员密码即可,命令行结尾标识符有“$”变位“#”,证明具备管理员权限。
3.3运行Kafka
Kafka目录下打开另外一个新的终端(重要),执行如下命令:
bin/kafka-server-start.sh config/server.properties
测试
1 创建一个名为"test"的topic
Kafka目录下打开终端,输入如下命令:
bin/kafka-topics.sh --create --zookeeper localhost:2181 --replication-factor 1 --partitions 1 --topic test
2 查看所包含的topic
输入如下命令:
bin/kafka-topics.sh --list --zookeeper localhost:2181
3 打开Producer(生产者)服务
输入如下命令:
bin/kafka-console-producer.sh --broker-list 192.168.13.92:9092 --topic test
不要关闭这个终端。
注:IP地址不能用localhost,否则报错,报错信息如下:
[2020-12-16 17:01:46,573] WARN [Producer clientId=console-producer] Bootstrap broker localhost:9092 (id: -1 rack: null) disconnected (org.apache.kafka.clients.NetworkClient)
[2020-12-16 17:01:47,520] WARN [Producer clientId=console-producer] Connection to node -1 (localhost/127.0.0.1:9092) could not be established. Broker may not be available. (org.apache.kafka.clients.NetworkClient)
4 打开Customer(消费者)服务
Kafka目录下,另起一个新的终端,输入如下命令:
bin/kafka-console-consumer.sh --bootstrap-server 192.168.13.92:9092 --topic test --from-beginning
5 实操
在打开生产者服务的终端输入一些数据,回车后,在打开消费者服务的终端能看到生产者终端输入的数据,如下图所示:
如果生产者终端输入的数据能被消费者终端正确的接收到,说明kafka安装成功。