Kafka—配置SASL/PLAIN认证客户端及常用操作命令
介绍
SASL/PLAIN 是一种简单的 username/password安全认证机制,本文主要总结服务端开启该认证后,命令行客户端进行配置的操作流程。
配置
增加jaas.properties
在kafka的config目录下增加jaas.properties文件指定认证协议为SASL_PLAINTEXT
security.protocol=SASL_PLAINTEXT
sasl.mechanism=PLAIN
增加kafka_client_jaas.conf
配置客户端JAAS文件,在kafka的config目录下添加kafka_client_jaas.conf
文件配置KafkaClient
KafkaClient {
org.apache.kafka.common.security.plain.PlainLoginModule required
username="user01"
password="user01@123"
};
修改对应启动脚本
可以修改kafka-topic.sh
、kafka-console-producer.sh
、kafka-console-consumer.sh
启动脚本,增加export
信息
export KAFKA_OPTS=" -Djava.security.auth.login.config=/opt/kafka_2.11-2.2.2/config/kafka_client_jaas.conf
操作执行
查看topic列表list
./bin/kafka-topic.sh --bootstrap-server localhost:9092 --command-config config/jaas.properties --list
查看详情describe
./bin/kafka-topic.sh --bootstrap-server localhost:9092 --command-config config/jaas.properties --describe --topic topic01
生产producer
./bin/kafka-console-producer.sh --broker-list localhost:9092 --producer-config config/jaas.properties --topic topic01
消费consumer
./bin/kafka-console-consumer.sh --bootstrap-server localhost:9092 --consumer-config config/jaas.properties --group group01 --topic topic01
查看消费组
./bin/kafka-consumer-groups.sh --bootstrap-server localhost:9092 --command-config config/jaas.properties --group group01 --describe
烧不死的鸟就是凤凰
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET10 - 预览版1新功能体验(一)
2020-04-07 Java—Queue队列详解(Deque/PriorityQueue/Deque/ArrayDeque/LinkedList)