单节点kafka部署笔记

news/2024/7/6 21:15:57

1 背景

因为工作中需要对接kafka,准备在测试环境中自己部署一套,考虑方便决定部署一台单点。

2 部署

2.1 scala

2.1.1 java环境

openjdk即可,我使用的是openjdk1.8

2.1.2 下载软件

下载scala-2.12.17.tgz并解压,例如解压到/home/scala/scala-2.12.17

2.1.3 环境变量

export SCALA_HOME=/home/scala/scala-2.12.17
export PATH=$SCALA_HOME/bin:$PATH

2.1.4 测试

scala -version,如能正常输出版本则一切正常

2.2 kafka

以下为官网教程

2.2.1 下载

下载 kafka_2.12-3.3.1.tgz 并解压,进入目录下。

2.2.2 生成Cluster UUID

KAFKA_CLUSTER_ID="$(bin/kafka-storage.sh random-uuid)"

2.2.3 日志记录

bin/kafka-storage.sh format -t $KAFKA_CLUSTER_ID -c config/kraft/server.properties

2.2.4 启动

首先修改kafka目录下 /config/kraft/server.properties中的

listeners=PLAINTEXT://:9092

修改为对外地址,否则只能localhost使用

bin/kafka-server-start.sh config/kraft/server.properties &

如果正常,则tcp 9092、9093端口处于listening状态

3 测试

3.1 命令行调用

3.1.1 操作topic

创建topic

bin/kafka-topics.sh --create --topic quickstart-events --bootstrap-server localhost:9092

删除topic

bin/kafka-topics.sh --delete --topic quickstart-events --bootstrap-server localhost:9092

3.1.2 显示topic信息

显示所有topic

bin/kafka-topics.sh --bootstrap-server localhost:9092 --list

显示具体topic信息

bin/kafka-topics.sh --describe --topic quickstart-events --bootstrap-server localhost:9092

查看topic是否已成功创建

3.1.3 写入信息

bin/kafka-console-producer.sh --topic quickstart-events --bootstrap-server localhost:9092

3.1.4 读取信息

新开一个终端执行

bin/kafka-console-consumer.sh --topic quickstart-events --from-beginning --bootstrap-server localhost:9092

完成后,在原先终端输入信息,在本终端则可以查看到

3.2 python调用

3.2.1 模块安装

pip3 install kafka-python -i https://pypi.tuna.tsinghua.edu.cn/simple

3.2.2 demo代码

from kafka import KafkaProducer
kafka_producer= KafkaProducer(bootstrap_servers = "localhost:9092")
kafka_producer.send("topic-01", "this is message".encode('utf-8'))

3.3 旧版本命令

bin/kafka-topics.sh --zookeeper localhost:2181 --list
bin/kafka-topics.sh --zookeeper localhost:2181 --create --topic alarm-01 --partitions 1 --replication-factor 1
bin/kafka-console-producer.sh --broker-list localhost:9092 --topic alarm-01
bin/kafka-console-consumer.sh --topic alarm-01 --from-beginning --bootstrap-server localhost:9092
bin/kafka-topics.sh --zookeeper localhost:2181 --delete --topic alarm-01

http://www.niftyadmin.cn/n/4819805.html

相关文章

树莓派摄像头笔记

背景 淘宝几十块钱买了个摄像头,usb接口,免驱动,支持uvc协议,于是装在树莓派上准备当监控用。 查看 $ lsusb Bus 001 Device 007: ID 038f:6001 lihappe8 Corp. USB 2.0 Camera Bus 001 Device 006: ID 046d:c534 Logitech, In…

我打江南走过

我打江南走过 那等在季节里的容颜如莲花的开落 东风不来,三月的柳絮不飞 你底心如小小寂寞的城 恰若青石的街道向晚 跫音不响,三月的春帷不揭 你底心是小小的窗扉紧掩 我达达的马蹄是美丽的错误 我不是归人,是个过客…… 图:百涧…

Linux下文件的操作

前言: 我们在这一节将要讨论linux下文件操作的各个函数。 文件的创建和读写 文件的各个属性 目录文件的操作 管道文件 1.文件的创建和读写 我假设你已经知道了标准级的文件操作的各个函数(fopen,fread,fwrite等等)。当然如果你不清楚的…

#ifndef #define #endif的用法 整理:shichenghua

#ifndef#define#endif的用法 发表于 2007-1-20 13:20:55 #ifndef #define #endif的用法 整理:shichenghuahttp://www.eetop.cn/blog/?56085/action_viewspace_itemid_1145.html(前段时间要到这个,感觉shichenghua整理得不错,所以收藏到此处…

【转】我是这样对待曾经背叛我的女人的!

发信人: g-c-d(文魔之太阳开弓没有回头箭), 信区: Girls. 本篇人气: 7904标 题: 我是这样对待曾经背叛我的女人的!发信站: 南京大学小百合站 (Wed Oct 27 23:08:00 2004) 最近老是在网上看到女人负心于男人的故事,看到这些兄弟们…

[转贴]我的MM因为玩传奇......

[转贴]我的MM因为玩传奇......(我的真实经历,望广大读者朋友引以为戒!)- - 看后真的心情很沉重,不知道算不算一种精神鸦片 我和她(名字涉及隐私故略去)从小学到大学都是同班同…

2bootstrap部分源码解析

<form class"form-inline"><div class"form-group"><label></label><input type"text" class"form-control"/> </div></form>/* form-inline没有单独样式 */.form-inline .form-group {d…

ipset和iptables笔记

前言 虽然redhat系中firewall非常简单易用&#xff0c;但是在acl量大情况下&#xff0c;iptables配合ipset使用仍然是更方便的工具 需要安装ipset和iptables-services&#xff08;可用systemctl控制和/etc/sysconfig/iptables修改配置&#xff09; yum install -y ipset yum …