Kafka配置SASL/PLAIN认证
1、安装zk,kafka
2、配置server.properties
security.inter.broker.protocol=SASL_PLAINTEXT sasl.mechanism.inter.broker.protocol=PLAIN sasl.enabled.mechanisms=PLAIN listeners=SASL_PLAINTEXT://0.0.0.0:9092 advertised.listeners=SASL_PLAINTEXT://host:9092
3、config下配置kafka_server_jaas.conf
KafkaServer {org.apache.kafka.common.security.plain.PlainLoginModule requiredusername="admin"password="admin"user_admin="admin"user_alice="alice"; };
4、在kafka-run-class.sh添加下面配置(其实只需添加KAFKA_SASL_OPTS和$KAFKA_SASL_OPTS部分)
KAFKA_SASL_OPTS='-Djava.security.auth.login.config=/opt/kafka/config/kafka_server_jaas.conf' # Launch mode if [ "x$DAEMON_MODE" = "xtrue" ]; thennohup $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_SASL_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@" > "$CONSOLE_OUTPUT_FILE" 2>&1 < /dev/null & elseexec $JAVA $KAFKA_HEAP_OPTS $KAFKA_JVM_PERFORMANCE_OPTS $KAFKA_GC_LOG_OPTS $KAFKA_SASL_OPTS $KAFKA_JMX_OPTS $KAFKA_LOG4J_OPTS -cp $CLASSPATH $KAFKA_OPTS "$@" fi
这样,kafka已经开启了SASL/PLAIN权限认证,在这种情况下,producer和consumer是如果不做配置是无法连接kafka的。
如果是用kafka的命令行连接,需要做如下设置:
5、在config目录下创建kafka_client_jaas.conf
KafkaClient {org.apache.kafka.common.security.plain.PlainLoginModule requiredusername="admin"password="admin"; };
6、在config下的producer.properties和consumer.properties添加下面配置:
security.protocol=SASL_PLAINTEXT sasl.mechanism=PLAIN
7、在bin下的kafka-console-producer.sh和kafka-console-consumer.sh下添加下面配置:
if [ "x$KAFKA_OPTS" ]; thenexport KAFKA_OPTS="-Djava.security.auth.login.config=/usr/local/src/kafka_2.10-0.10.1.0/config/kafka_client_jaas.conf" fi
8、配置完成后,测试下
./bin/kafka-console-producer.sh --broker-list mysql1:9092 --topic test1 --producer.config ./config/producer.properties
./bin/kafka-console-consumer.sh --bootstrap-server mysql1:9092 --topic test1 --consumer.config ./config/consumer.properties
转载于:https://www.cnblogs.com/water-sky/p/10234237.html
Kafka配置SASL/PLAIN认证相关推荐
- Kafka—配置SASL/PLAIN认证客户端及常用操作命令
介绍 SASL/PLAIN 是一种简单的 username/password安全认证机制,本文主要总结服务端开启该认证后,命令行客户端进行配置的操作流程. 配置 增加jaas.properties ...
- go kafka 配置SASL认证及实现SASL PLAIN认证功能
用户认证功能,是一个成熟组件不可或缺的功能.在0.9版本以前kafka是没有用户认证模块的(或者说只有SSL),好在kafka0.9版本以后逐渐发布了多种用户认证功能,弥补了这一缺陷(这里仅介绍SAS ...
- kafka SASL认证介绍及自定义SASL PLAIN认证功能
文章目录 kafka 2.x用户认证方式小结 SASL/PLAIN实例(配置及客户端) broker配置 客户端配置 自定义SASL/PLAIN认证(二次开发) kafka2新的callback接口介 ...
- Kafka配置动态SASL_SCRAM认证
Kafka配置动态SASL_SCRAM认证 1.启动Zookeeper和Kafka 2.创建SCRAM证书 3.维护SCRAM证书 3.1查看SCRAM证书 3.1删除SCRAM证书 4.服务端配置 ...
- 安装 kafka 配置 sasl 认证
一.安装kafka 1.安装jdk yum serach jdk # 查找jdk yum install java-latest-openjdk.x86_64 # 选择jdk安装,这里选择最新的 ...
- kafka配置SASL
适用于kafka_2.11-1.1.1版本 第1步 将kafka_client_jaas.conf/kafka_server_jaas.conf/kafka_zoo_jaas.conf三个文件放入ka ...
- Kafka 开启 SASL/PLAINTEXT 认证及 ACL
Linux 安装 Kafka 并开启 SASL/PLAINTEXT 认证 前言 一.环境准备 1.组件版本 2.下载文件 3.上传文件 二.安装 Zookeeper(单节点) 三.安装 Kafka(单 ...
- zookeeper和kafka的SASL认证以及生产实践
一.什么是zookeeper? ZooKeeper是一个集中的服务,用于维护配置信息.命名.提供分布式同步以及提供组服务.所有这些类型的服务都以某种形式被分布式应用程序使用.每次它们被实现时,都有大量 ...
- KafKa 开启 SASL 验证
项目需要使用kafka的 sasl 权限认证,记录一下kafka的配置. 参考自 Kafka 中文文档 注:本文kafka版本是2.1.2,安装目录是 /user/local/kafka2.1.1 . ...
最新文章
- 简单看正则(grep)
- JSON中的安全问题
- mysql删除默认密码_修改mysql默认密码方法
- 使用report PRC_SHOW_PRICING_DOCUMENT查看SAP CRM订单的pricing数据
- document.body.scrollTop用法
- 逆幂律模型_【微微出品】加速模型一起聊聊Peck、Lawson、MILHDBK217
- c# 多线程单例模式_线程安全C#单例模式
- WIN7系统VC6中添加OCX出现“不支持此接口” 问题的解决方法
- Java 正则表达式对用户名、手机号、邮箱等验证
- 培养孩子讲故事的心得
- python和jsp哪个好学_Python,Java和JavaScript,学哪个编程语言好就业?
- ffmpeg介绍与命令行基本用法
- 微信支付 android4.4,Android集成微信支付
- 互联网内容审核员,机器背后的“打工人”
- 计算机提示没有有效的ip配置,Win7本地连接没有有效的ip配置怎么办?
- 俄语专业个人简历范文
- 怎样营造更好的职场氛围?
- 5G商用大幕拉开 下一个风口:行业新应用、新业务或新商业模式?
- 微积分手机版与法国布尔巴基学派
- python中and和or的区别-Python中and-or语法
热门文章
- 使用Intellj Idea打开选中文件/文件夹
- c语言基础知识pdf下载,C语言主基础知识.pdf
- 1107 Social Clusters
- 东野圭吾最值得看的书排行榜_东野圭吾最值得看的7本作品,我进了坑就再也没出来...
- CSS浮动元素特点有什么
- JAVA增删改查XML文件
- workerman结合laravel开发在线聊天应用的示例代码
- OSS.Core基于Dapper封装(表达式解析+Emit)仓储层的构思及实现
- 发微信模版消息换行用\n
- Mybatis遍历查询 ——foreach