文章目录
ubuntu系统安装kafka
提示:以下是本篇文章正文内容,下面案例可供参考
1,下载安装jvm
sudo apt-get install openjdk-16-jdk
2,下载kafka包
wget https://mirrors.bfsu.edu.cn/apache/kafka/2.8.0/kafka_2.13-2.8.0.tgz
3,解压
tar -zxvf kafka_2.13-2.8.0.tgz
4,进入目录
cd kafka_2.13-2.8.0
5,修改配置文件(只是测试的话不用修改)
vim config/server.properties
修改如下两行
broker.id=1
log.dir=/data/kafka/logs-1
启动kafka(需要cd到kafka_2.13-2.8.0文件下)
1,启动zookeeper
bin/zookeeper-server-start.sh -daemon config/zookeeper.properties
2,启动kafka
bin/kafka-server-start.sh config/server.properties
启动之后是一直运行的,进行下面操作需要再开一个终端。还需要再cd到kafka_2.13-2.8.0文件下。
3,创建一个topic
bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092
查看topic信息
bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092
4,写入事件
bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092
运行后直接在下方输入几条信息,输入之后不需要关闭。如:
This is my first event
This is my second event
5,阅读事件(需要再开一个终端,并cd到kafka_2.13-2.8.0文件下)
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092
在这里就会看到上方输入的两条信息。现在在输入端口输入信息就可以实时输出到此端口。
远程链接配置
1,修改配置文件
vim config/server.properties
修改如下两行
listeners=PLAINTEXT://:9092
advertised.listeners=PLAINTEXT://此台服务器的外网ip:9092
2,重启kafka
sh bin/kafka-server-stop.sh
有如下类似输出,或者启动kafka的终端停止,为重启成功。
bin/kafka-server-stop.sh: 19: [[: not found
bin/kafka-server-stop.sh: 24: [[: not found
3,外部链接
bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server 服务器ip地址:9092
至此,简单使用全部解决。