kafka-manager连接kerberos认证的kafka

Kafka Kerberos认证实战:从“disconnected”报错到安全消费 本文详细解析了Kafka Kerberos认证中常见的'disconnected'报错问题,提供了从诊断到解决的完整方案。内容包括Kerberos认证状态检查、JAAS配置文件创建、客户端参数配置及消费命令执行,帮助开发者快速解决Kafka安全消费中的认证难题。 阅读详情

操作系统:centos 6.10
kafka版本:kafka_2.11-0.11.0.3.tgz 下载
kafka-manager版本:kafka-manager-1.3.3.21.zip 下载

1. Kerberos 环境

1.1 Kerberos简介

kerberos 简介部分挂个外部连接…感兴趣的自己看看

1.2 Kerberos环境搭建

1.2.1 安装前准备

选一台机器安装KDC server,我的机器Ip为192.168.1.100,hostname为centos610,
修改/etc/hosts文件,添加一行192.168.1.100 centos100执行ping centos610能够ping通)

1.2.2 安装kdc-server

[root@centos610 ~]# yum install krb5-server

1.2.3 修改kdc配置文件:

EXAMPLE.COM改为KRB5.COM ,可随意修改,一般为公司域名大写

[root@centos610 ~]# vim var/kerberos/krb5kdc/kdc.conf
[kdcdefaults]
 kdc_ports = 88
 kdc_tcp_ports = 88 
[realms]
# 
 EXAMPLE.COM = {
  #master_key_type = aes256-cts
  acl_file = /var/kerberos/krb5kdc/kadm5.acl
  dict_file = /usr/share/dict/words
  admin_keytab = /var/kerberos/krb5kdc/kadm5.keytab
  supported_enctypes = aes256-cts:normal aes128-cts:normal des3-hmac-sha1:normal arcfour-hmac:normal des-hmac-sha1:normal des-cbc-md5:normal des-cbc-crc:normal
 }

1.2.4 修改krb5配置文件

此文件为安装krb5-libs生成的,一般系统装好后就安装了此包,如果没有安装使用yum install krb5-libs安装

EXAMPLE.COM改为KRB5.COM ,与上面kdc.conf中名称要一致
example.com改为krb5.com
kerberos.example.com改为主机名,我的是centos610

[root@centos610 ~]# vim /etc/krb5.conf
[logging]
 default = FILE:/var/log/krb5libs.log
 kdc = FILE:/var/log/krb5kdc.log
 admin_server = FILE:/var/log/kadmind.log

[libdefaults]
 default_realm = KRB5.COM
 dns_lookup_realm = false
 dns_lookup_kdc = false
 ticket_lifetime = 24h
 renew_lifetime = 7d
 forwardable = true

[realms]
 KRB5.COM = {
  kdc = centos610
  admin_server = centos610
 }

[domain_realm]
 .krb5.com = KRB5.COM
 krb5.com = KRB5.COM

1.2.5 初始化KDC数据库

使用kdb5_util初始化KDC数据库,期间需设置密码

[root@centos610 ~]# kdb5_util create -s

如果卡在Loading random data界面,可以另开一个shell窗口执行命令cat /dev/sda > /dev/urandom

# 使用kadmin.local添加principal test
[root@centos610 ~]# kadmin.local -q "addprinc test"
Authenticating as principal kafka/admin@KRB5.COM with password.
WARNING: no policy specified for test@KRB5.COM; defaulting to no policy
Enter password for principal "test@KRB5.COM":
Re-enter password for principal "test@KRB5.COM":
Principal "test@KRB5.COM" created.
# 1.2.7 生成keytab文件
[root@centos610 ~]# kadmin.local -q "ktadd -k /root/test.keytab test"
Authenticating as principal kafka/admin@KRB5.COM with password.
Entry for principal test with kvno 2, encryption type aes256-cts-hmac-sha1-96 added to keytab WRFILE:/root/test.keytab.
Entry for principal test with kvno 2, encryption type aes128-cts-hmac-sha1-96 added to keytab WRFILE:/root/test.keytab.
Entry for principal test with kvno 2, encryption type des3-cbc-sha1 added to keytab WRFILE:/root/test.keytab.
Entry for principal test with kvno 2, encryption type arcfour-hmac added to keytab WRFILE:/root/test.keytab.
Entry for principal test with kvno 2, encryption type des-hmac-sha1 added to keytab WRFILE:/root/test.keytab.
Entry for principal test with kvno 2, encryption type des-cbc-md5 added to keytab WRFILE:/root/test.keytab.
# 查看文件是否生成
[root@centos610 ~]# ll |grep test.keytab
-rw-------. 1 root root   316 12月 14 00:05 test.keytab

1.2.6 启动KDC服务

[root@centos610 init.d]# service krb5kdc start
正在启动 Kerberos 5 KDC:                                  [确定]

1.2.7 验证kafka.keytab文件

# 安装krb5-workstation,相当于客户端(可以不再KDC服务器上安装,此处简化操作,都用一台机器操作)
[root@centos610 ~]# yum install krb5-workstation
# 使用kinit命令加载kafka.keytab文件,认证
[root@centos610 ~]# kinit -k -t kafka.keytab kafka
# 使用klist命令查看当前认证情况
[root@centos610 ~]# klist
Ticket cache: FILE:/tmp/krb5cc_0
Default principal: kafka@KRB5.COM

Valid starting     Expires            Service principal
12/13/18 21:26:15  12/14/18 21:26:15  krbtgt/KRB5.COM@KRB5.COM
	renew until 12/20/18 21:26:15

至此,kerberos环境搭建,验证完成.

2. zookeeper&kafka 安装

2.1 zookeeper安装

安装软件包统一放到/opt/software
软件包统一解压到/opt/module

# 创建软件包存放目录和解压后目录
[root@centos610 ~]# mkdir /opt/{software,module}
[root@centos610 ~]# cd /opt/software/
# 将软件包上传到/opt/softwate,或者使用wget下载
[root@centos610 software]# ls
kafka_2.11-0.11.0.3.tgz
[root@centos610 software]# ll -h
总用量 41M
-rw-r--r--. 1 root root 41M 12月 13 21:44 kafka_2.11-0.11.0.3.tgz
# 解压
[root@centos610 software]# tar -xf kafka_2.11-0.11.0.3.tgz -C ../module/

zookeeper配置文件修改

# 添加principal(zookeeper/centos610),主机名自己定义
[root@centos610 ~]# kadmin.local -q "addprinc zookeeper/centos610"
# 生成zookeeper.keytab文件,路径可自定义(下面zookeeper_jaas.conf中做对应修改)
[root@centos610 ~]# kadmin.local -q "ktadd -k /root/zookeeper.keytab zookeeper/centos610"

[root@centos610 software]# cd /opt/module/kafka_2.11-0.11.0.3/config/
[root@centos610 config]# vim zookeeper.properties
# 在文件最下面添加以下三行
authProvider.1=org.apache.zookeeper.server.auth.SASLAuthenticationProvider
requireClientAuthScheme=sasl
jaasLoginRenew=3600000
# 添加/opt/module/kafka_2.11-0.11.0.3/config/zookeeper_jaas.conf文件,
# keyTab为第一部分生成的文件,路径可以自己定义(文件需要copy过去)
# 内容如下:
Server{
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    storeKey=true
    useTicketCache=false
    keyTab="/root/zookeeper.keytab"
    principal="zookeeper/centos610";
};
# 添加zookeeper启动脚本文件/opt/module/kafka_2.11-0.11.0.3/rz.sh,内容如下
export KAFKA_OPTS='-Djava.security.krb5.conf=/etc/krb5.conf -Djava.security.auth.login.config=/opt/module/kafka_2.11-0.11.0.3/config/zookeeper_jaas.conf'
bin/zookeeper-server-start.sh config/zookeeper.properties
# 启动zookeeper
# 简单起见用yum安装jdk,yum install java-1.8.0-openjdk-devel,可选择自己用tar包配置)
[root@centos610 kafka_2.11-0.11.0.3]# chmod +x /opt/module/kafka_2.11-0.11.0.3/rz.sh
[root@centos610 kafka_2.11-0.11.0.3]# /opt/module/kafka_2.11-0.11.0.3/rz.sh

2.2 kafka安装

# 添加principal(kafka/centos610),主机名自己定义
[root@centos610 ~]# kadmin.local -q "addprinc kafka/centos610"
# 生成kafka.keytab文件,路径可自定义(下面kafka_xx_jaas.conf中做对应修改)
[root@centos610 ~]# kadmin.local -q "ktadd -k /root/kafka.keytab kafka/centos610"
# 修改/opt/module/kafka_2.11-0.11.0.3/config/server.properties,添加以下内容(位置随意,最好在Socket Server Settings段内):
listeners=SASL_PLAINTEXT://centos610:9092
security.inter.broker.protocol=SASL_PLAINTEXT
sasl.mechanism.inter.broker.protocol=GSSAPI
sasl.enabled.mechanisms=GSSAPI
sasl.kerberos.service.name=kafka
# 此项为修改,原值为localhost:2181
zookeeper.connect=centos610:2181
# 添加文件/opt/module/kafka_2.11-0.11.0.3/config/kafka_server_jaas.conf,
# KafkaServer段用于kafkaserver认证,Client段用于zookeeper的client端认证
内容如下:
KafkaServer {
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    storeKey=true
    keyTab="/root/kafka.keytab"
    principal="kafka/centos610";
};
Client {
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    storeKey=true
    keyTab="/root/test.keytab"
    principal="test";
};

# 添加kafka启动脚本文件/opt/module/kafka_2.11-0.11.0.3/rk.sh,内容如下:
export KAFKA_OPTS='-Djava.security.krb5.conf=/etc/krb5.conf -Djava.security.auth.login.config=/opt/module/kafka_2.11-0.11.0.3/config/kafka_server_jaas.conf'
bin/kafka-server-start.sh config/server.properties
# 启动kafka
[root@centos610 kafka_2.11-0.11.0.3]# chmod +x /opt/module/kafka_2.11-0.11.0.3/rk.sh
[root@centos610 kafka_2.11-0.11.0.3]# /opt/module/kafka_2.11-0.11.0.3/rk.sh

2.3 收发消息测试

# 添加文件/opt/module/kafka_2.11-0.11.0.3/config/kafka_client_jaas.conf,内容如下:
KafkaClient {
    com.sun.security.auth.module.Krb5LoginModule required
    useKeyTab=true
    storeKey=true
    keyTab="/root/test.keytab"
    principal="test";
};
# 修改/opt/module/kafka_2.11-0.11.0.3/config/producer.properties文件,在最下方添加以下三行
security.protocol=SASL_PLAINTEXT
sasl.mechanism=GSSAPI
sasl.kerberos.service.name=kafka
# 修改/opt/module/kafka_2.11-0.11.0.3/config/consumer.properties文件,在最下方添加以下三行
security.protocol=SASL_PLAINTEXT
sasl.mechanism=GSSAPI
sasl.kerberos.service.name=kafka
# 添加生产者脚本 /opt/module/kafka_2.11-0.11.0.3/p.sh,内容如下
export KAFKA_OPTS="-Djava.security.krb5.conf=/etc/krb5.conf -Djava.security.auth.login.config=/opt/module/kafka_2.11-0.11.0.3/config/kafka_client_jaas.conf"
bin/kafka-console-producer.sh --broker-list cnetos610:9092 --topic test --producer.config config/producer.properties
# 启动生产者
[root@centos610 ~]# chmod +x /opt/module/kafka_2.11-0.11.0.3/p.sh
[root@centos610 ~]# cd /opt/module/kafka_2.11-0.11.0.3/
[root@centos610 kafka_2.11-0.11.0.3]# ./p.sh
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
# 发送消息 hello kafka
>hello kafka
>
# 添加消费者脚本 /opt/module/kafka_2.11-0.11.0.3/c.sh,内容如下
export KAFKA_OPTS="-Djava.security.krb5.conf=/etc/krb5.conf -Djava.security.auth.login.config=/opt/module/kafka_2.11-0.11.0.3/config/kafka_client_jaas.conf"
bin/kafka-console-consumer.sh --bootstrap-server cnetos610:9092 --topic test --new-consumer --from-beginning --consumer.config config/consumer.properties
# 启动消费者
[root@centos610 ~]# chmod +x /opt/module/kafka_2.11-0.11.0.3/c.sh
[root@centos610 ~]# cd /opt/module/kafka_2.11-0.11.0.3/
[root@centos610 kafka_2.11-0.11.0.3]# ./c.sh
OpenJDK 64-Bit Server VM warning: If the number of processors is expected to increase from one, then you should configure the number of parallel GC threads appropriately using -XX:ParallelGCThreads=N
[2018-12-14 01:00:55,650] WARN The configuration 'zookeeper.connect' was supplied but isn't a known config. (org.apache.kafka.clients.consumer.ConsumerConfig)
[2018-12-14 01:00:55,651] WARN The configuration 'zookeeper.connection.timeout.ms' was supplied but isn't a known config. (org.apache.kafka.clients.consumer.ConsumerConfig)
# 成功接收到hello kafka消息
hello kafka

至此kafka安装验证完成.

3. kafka-manager安装

  • 添加文件/opt/module/kafka-manager/config/jaas.conf,内容如下:
# 其中Clinet段用于连接zookeeper认证,KafkaClient用于连接kafka服务器认证

Client{
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="/root/test.keytab"
  principal="test"
  serviceName="kafka"
  doNotPrompt=true;
};
KafkaClient{
  com.sun.security.auth.module.Krb5LoginModule required
  useKeyTab=true
  keyTab="/root/test.keytab"
  principal="test"
  serviceName="kafka"
  doNotPrompt=true;
};
  • 添加启动脚本,/opt/module/kafka-manager/scripts/rm.sh,内容如下
echo '-------------------------------------------------------------------分界线'$(date +%F%t%T)> manager.out

# 配置kafka-manager元数据使用的zookeeper,此处必须是用export
export ZK_HOSTS=centos610:2181
# kafka-manager 路径
MANAGER_HOME=/opt/module/kafka-manager
# 可执行文件路径
KAFKA_MANAGER=$MANAGER_HOME/bin/kafka-manager
# 日志位置
APP_HOME=-Dapplication.home=$MANAGER_HOME
# 端口
HTTP_PORT=-Dhttp.port=9001

# SASL安全认证
JAAS_CONF=-Djava.security.auth.login.config=$MANAGER_HOME/conf/jaas.conf
KRB5_CONF=-Djava.security.krb5.conf=$MANAGER_HOME/conf/krb5.conf

nohup  $KAFKA_MANAGER $JAAS_CONF $KRB5_CONF $APP_HOME $HTTP_PORT >manager.out 2>&1 &

echo "$!"
echo "$!" >mpid
tailf manager.out
  • 添加停止脚本,/opt/module/kafka-manager/scripts/sm.sh,内容如下
echo '-------------------------------------------------------------------分界线'$(date +%F%t%T)> manager.out
kill `cat mpid`
tailf manager.out
Kafka 2.4.1 与 ZooKeeper 连接超时:3 类原因分析与排查路径 本文详细分析了Kafka 2.4.1与ZooKeeper连接超时的3类核心原因,包括网络连通性、ZooKeeper状态和Kafka配置问题,并提供了系统化的排查路径和深度解决方案,帮助开发者快速定位和解决连接超时问题。 阅读详情

相关推荐

Cloudera CDP 7.1.7企业级平台实战:从CM部署到Kerberos安全运维

Cloudera不是Hadoop的简单封装,而是面向PB级数据治理的企业级平台操作系统。其核心在于Cloudera Manager(CM)驱动的声明式编排能力、Kerberos深度集成的安全模型,以及Parcel机制保障的版本一致性与可回滚性。理解CM如何替代手工配置、Kerberos如何成为服务间信任根、CDP 7.1.x相比CDH 6.3在Parcel回滚与数据库兼容性上的工程优势,是构建高可用、可审计、可运维大数据平台的技术前提。本内容聚焦真实生产环境中的集群筑基、安全启用、故障三角定位(认证/存储/

weixin_34204722的博客 528

CMAK配置文件application.conf详解:从单节点到集群,安全与权限配置全解析

本文深度解析CMAK配置文件application.conf的关键配置项,涵盖从单节点到集群模式的zkhosts设置、安全认证与权限控制、核心功能模块管理以及性能调优策略。特别针对Kafka集群管理场景,详细介绍了生产环境下的安全加固方案和性能优化参数,帮助管理员高效配置CMAK工具。

weixin_30654419的博客 625

神经元细胞结构刨析(持续更新)

神经细胞的学习笔记

weixin_46596227的博客 2221

kerberos认证出现的问题

原因(我遇到的):项目中实现了dubbo接口,以zookeeper作为注册中心,dubbo初始化时java.security.auth.login.config加载到jvm中,导致后续认证添加时无法改动。问题详情:域名问题,查看kafka 配置项的域名是否正确,我的问题是kafka jar包未使用。kafka-clients-2.4.0-hw-ei.jar,导致域名部分设置错误。解决:使用kafka-clients-2.4.0-hw-ei.jar包。

webosvh的博客 2232

LVGL在嵌入式Linux系统上的高效移植与优化实践

本文详细介绍了在嵌入式Linux系统(特别是ARM平台)上移植和优化LVGL图形库的完整实践流程。内容涵盖从开发环境搭建、代码获取、CMake工程配置,到关键配置文件定制、显示与输入设备端口移植,以及内存、渲染等核心性能优化技巧,旨在帮助开发者高效构建流畅的嵌入式UI应用。

weixin_29274969的博客 450

紫光同创PGL50H开发板实战:盘古50KN网口板的高速通信与数据处理

本文详细介绍了紫光同创PGL50H开发板(盘古50KN网口板)在高速通信与数据处理领域的实战应用。文章从开箱、核心芯片解析、开发环境搭建入手,重点讲解了如何配置与测试其8路千兆以太网接口和SFP光纤接口,并深入探讨了FPGA与DDR3协同进行多路数据汇聚处理的系统架构与调试方法,为网络通信与高速数据处理系统开发提供了宝贵的实践经验。

weixin_28256233的博客 452

IDEA Kafka:The configuration ‘xxx‘ was supplied but isn‘t a known config

【代码】IDEA Kafka:The configuration ‘xxx‘ was supplied but isn‘t a known config。

XIATWO 4443

abaqus单位设置_ABAQUS热辐射分析实例

热辐射是一种通过电磁波传递热能的方式。电磁波以光的速度进行传递,而能量传递与辐射物体之间的介质无关。热辐射只在电磁波的频谱中占小部分的带宽。由于辐射产生的热流与物体表面的绝对温度的四次方成正比因此热辐射有限元分析是高度非线性的。 下面就通过一个简单的案例带大家了解以下在ABAQUS中如何进行热辐射分析。1. 模型介绍 该案例模拟了一个直径为1m、高1m、初始温度20...

weixin_39670849的博客 1万+

was supplied but isn‘t a known config

代码如下 val df: DataFrame = spark.readStream .format("kafka") .option("kafka.bootstrap.servers", "mypc01:9092,mypc02:9092,mypc03:9092") .option("subscribe", "cat") // 从头消费 .option("staringOffsets", "earliest") // 设置消费者组

鸭梨的博客 1万+

DataGrip 2023.3 Windows版激活保姆级教程:从下载脚本到输入激活码,一次搞定

本文提供DataGrip 2023.3 Windows版的完整安装与授权指南,从环境准备到数据库连接管理,再到高效开发技巧与高级功能扩展,帮助开发者快速掌握这一专业数据库管理工具。内容涵盖安装步骤、初始配置、常见问题解决及性能调优技巧,适合数据库开发新手和专业人士。

weixin_30275415的博客 637

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4377

kafka总结:命令+错误+配置项说明

概念理解: 消息读取方面 kafka中的消息,如果被读取后,可以被重复读取; 如果是被group A的用户读取了,其他组的用户group B组的用户可以读取; 如果被组里user1读取了,组内其他成员B,在从头开始读取时,可以读取到该数据; Consumer group http://www.cnblogs.com/huxi2b/p/6223228.html 个人认为,理解consu...

xiaofang2015的博客 2万+

STM32CubeMX安装避坑指南:为什么你的Java环境总是报错?

本文针对STM32CubeMX安装过程中最常见的Java环境报错问题,提供了一套完整的诊断与解决方案。文章深入剖析了JRE版本冲突、环境变量配置错误、路径权限等核心原因,并给出了从系统级检查到手动修正环境变量的详细步骤,帮助开发者彻底解决安装难题,顺利开启STM32开发之旅。

prometheus9mon的博客 226

CDH权限测试示例

1.  准备测试数据 cat/tmp/events.csv   10.1.2.3,US,android,createNote 10.200.88.99,FR,windows,updateNote 10.1.2.3,US,android,updateNote 10.200.88.77,FR,ios,createNote 10.1.4.5,US,windows,updateTag

DF_XIAO的专栏 2221

【VisDrone数据集】YOLOX训练VisDrone数据集步骤与结果

YOLOX训练VisDrone数据集步骤与结果。

Gorgeous_wxd 2233

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

史上最全—kafka-manager配置及安装Kerberos(Ambari-HDP)认证

史上最全—kafka-manager配置及安装Kerberos(Ambari-HDP)认证 本文用的Ambari的kafka 配置kafka-manager。 CDH、开源也可以步骤一样。 kafka为开启kerberos认证的。 kafka-manager作用: 管理多个集群 轻松检查群集状态(主题,消费者,偏移,代理,副本分发,分区分发) 运行首选副本选举 使用选项生成分区分配以选择要使用的代理 运行分区重新分配(基于生成的分配) 使用可选主题配置创建主题(0.8.1.1具有与0.8.2+不同

cz124560的博客 5724

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

滴滴kafka-manager监控CDH版kafka(带kerberos认证)

对于CDH环境的kafka,并且带有kerberos认证的,部署kafka-manager时需要注意两点: 1、接入集群要用的安全协议配置 这里直接给个模板: { "security.protocol":"SASL_PLAINTEXT", "sasl.mechanism":"GSSAPI", "sasl.kerberos.service.name":"kafka", "sasl.jaas.config":"com.sun.security.auth.module.Krb5LoginMo...

qq_32068809的博客 1096

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Kerberos安全认证

CDH启用kerberos参考链接: https://www.cloudera.com/documentation/enterprise/5-8-x/topics/security.html_kerberosadd_policy。Principal(hdfs,yarn,,hbase,hive等)的更新生命期等,点击“继续”进入Cloudera Manager的“管理”-> “安全”界面->启用Kerberos。必须和之前创建的账号一致,点击“继续”,等待启用Kerberos完成,点击“继续”

weixin_41100967的博客 792

【可视化工具】kafka-manager配置及安装Kerberos(Ambari-HDP)认证

为了简化开发者和服务工程师维护Kafka集群的工作,yahoo构建了一个叫做Kafka管理器的基于Web工具,叫做 Kafka Manager(已改名为 cmak)。 这个管理工具可以很容易地发现分布在集群中的哪些topic分布不均匀,或者是分区在整个集群分布不均匀的的情况。

康师傅没有眼泪 3787

kafka manager 管理开启kerberos的kafka集群安装教程

1、前言 通过之前的博客我们已经把 Zookeeper、kafka、Kerberos 都已经安装验证完毕。接下来我们将继续围绕Kafka生态周围对Kafka Manager 开启kerberos的安装以及验证。 2、添加Kafka Manager 认证主体 通过命令行添加kafkaManager的认证主体,并导出Key.tab文件 [root@henghe-01 /]# kadmin.local Authenticating as principal root/admin@HADOOP.COM with

Tu_maimes 628

kafka Enabling Kerberos Authentication

CDK 2.0 and higher Powered By Apache Kafka supports Kerberos authentication, but it is supported only for the new Kafka Producer and Consumer APIs. If you already have a Kerberos server, you can add...

微信公众号:大数据从业者 277

BG架构-kerberos初步学习

src 认证原理 安装配置 测试

DCHAO的博客 1799

KafkaManager编译安装使用(支持kerberos认证)

为了能够方便的查看及管理Kafka集群,yahoo提供了一个基于Web的管理工具(Kafka-Manager)。 这个工具可以方便的查看集群中Kafka的Topic的状态(分区、副本及消息量等),支持管理多个集群、重新分配Partition及创建Topic等功能。 jdk、sbt自行安装吧 sbt源可参考:https://www.cnblogs.com/felixzh/p/10255145.ht...

微信公众号:大数据从业者 351

使用ranger对kafka进行鉴权

使用ranger对kafka进行鉴权测试环境:ranger-kafka-plugin为0.6.3版本,kafka版本为kafka_2.10-0.10.1.1,且kafka broker为一个节点。一、Ranger对kafka进行权限控制,前提需要kafka开启kerberos认证(注意:若kafka不开启kerberos的话Ranger无法获取kafka相关操作的用户,进而无法完成鉴权操作)二、...

微信公众号:大数据从业者 870

Kafka SCRAM-SHA-512认证实战:从原理到Spring-Kafka 2.1.11集成

在分布式消息系统中,身份认证是保障数据安全传输的基础环节。SASL(Simple Authentication and Security Layer)作为标准认证框架,通过插件化机制支持多种认证方式。其中SCRAM(Salted Challenge Response Authentication Mechanism)采用挑战响应模式,结合加盐哈希技术,实现了密码不在网络中明文传输、抵御彩虹表攻击的安全特性。这种机制在提供企业级安全性的同时,避免了Kerberos等方案的复杂部署,成为Kafka生产环境安全加

weixin_33906657的博客 306
下一篇: ES数据备份到HDFS
faith.huan
博客等级 码龄18年 83粉丝 69原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值