java通过kerberos认证连接hdfs并写数
通过查阅,得知UserGroupInformation这个类JAAS 框架上封装了Hadoop的用户信息
有两种方法:loginUserFromKeytab:调用checkTGTAndReloginFromKeytab来更新凭证,直接使用 keytab文件以及principal调用实现。 getLoginUser:需要自己实现凭证,并起另一个线程实现周期性凭证更新,麻烦 所以使用loginUserFromKeytab来实现认证 这里报了:Can't get Kerberos realm 跟着 UserGroupInformation.setConfiguration(configuration)方法走,一步一步看源码就行,这里说两个关键点吧
于是在etc文件夹下放上krb5.conf 然后报错 java.io.IOException: Login failure for hve@TDH from keytab /Users/jeff/workspaces/Fs_Message1/target/classes/keytab: javax.security.auth.login.LoginException: Unable to obtain password from user 这个比较简单UserGroupInformation.loginUserFromKeytab(principal, keytab);这里就是报错信息有点迷惑人,看了源码迅速解决
转载于:https://juejin.im/post/5c4691786fb9a049e6609275
java通过kerberos认证连接hdfs并写数相关推荐
- Windows 环境 python读需kerberos认证的hdfs
Windows 环境 python读需kerberos认证的hdfs 不喜欢废话,直接先上结论: Windows环境下python读kerberos认证的hdfs不支持,即使用anaconda中的也不 ...
- python调用hive与java调用区别_python3.6.5基于kerberos认证的hive和hdfs连接调用方式
1. Kerberos是一种计算机网络授权协议,用来在非安全网络中,对个人通信以安全的手段进行身份认证.具体请查阅官网 2. 需要安装的包(基于centos) yum install libsasl2 ...
- 通过java api操作hdfs(kerberos认证)
参考代码如下 import java.net.URI; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs ...
- 【Flink】Flink kerberos 认证报错 while accessing user/group information via Hadoop utils
文章目录 1.概述 2.提问 3. 源码研究 4. 最终解决 1.概述 flink认证报错 error while accessing user/group information via Hadoo ...
- Java API连接Kerberos认证的HBASE
网上关于 Java 代码连接启用了Kerberos认证的HBASE资料很多,但是总感觉不够准确,总是出现各种问题.经过整合网上资料和亲自试验,得出连接成功的最小配置项如下: java.security ...
- 关于星环TDH产品的Java通过Kerberos安全认证连接hyperbase
博主是Java实习生最近在做关于星环大数据方面的工作,碰到一些问题,费了很大的劲才搞通,记录一下,希望可以帮到大家. Kerberos 术语 Kerberos 中有以下一些概念需要了解: 1)KDC( ...
- Java代码通过Kerberos连接HDFS
准备配置文件工作: 1. hdfs-site.xml , core-site.xml 从[集群中下载] 2. hadoop.keytab [创建kerberos访问的用户生成] 3. krb5.con ...
- java hdfs kerberos 认证超时 Receive timed out
背景 cdh6 集群为阿里服务器,三台机器搭建而成,并且开启了 kerberos,现在想尝试一下用 java api 读取 hdfs 数据. 代码如下: public class ReadHdfsOn ...
- HDFS配置Kerberos认证
为什么80%的码农都做不了架构师?>>> 本文主要记录 CDH Hadoop 集群上配置 HDFS 集成 Kerberos 的过程,包括 Kerberos 的安装和 Hadoo ...
最新文章
- 干货 | 抖音漫画效果解密
- 回顾2020,我国无人机经历了四大新变化
- 每日一皮:唯一的编码思想!
- C 实现Mysql增量备份_window下mysql数据库增量备份实现教程
- 猫、交换机和路由器的区别
- ASP.NET MVC项目的创建
- Leetcode Combinations
- 【计蒜客 - 蓝桥训练】轻重搭配(贪心,STLset 或 二分)
- 问题 L: 求100以内的素数
- 电脑如何连接蓝牙音箱_蓝牙音箱如何办理SRRC认证
- EtherCAT中AX58100烧写xml文件的说明(2)-TwinCAT软件安装
- SharePoint下载大文件失败 异常信息: system.OutOfMemoryException
- 女生适合做产品经理吗?
- Ipad 连笔记本共享360wifi热点 总是断开 解决方法
- TD元素的nowrap属性
- Java函数式编程与Lambda表达式
- USTC English Club20171010
- 【K-S检验】检验两个数据集的分布是否一致
- 开源程序LAN_share 单例模式巧用
- 快速制作PCB板的几种方法
热门文章
- 已解决‘<‘ not supported between instances of ‘Example‘ and ‘Example‘
- visual studio code(vs code)如何更换颜色背景
- “传统”遥感遇上AI,会产生怎样的效果?
- 刚刚Sci-Hub和特朗普一样被永久封禁,Twitter官方:不得上诉
- 中国工程院院士陈左宁详述:人工智能模型和算法的七大发展趋势
- 收藏!中国卫星互联网产业发展白皮书
- 卫星发现一个重要信号:路上货车跑起来
- 不只是华为/阿里/百度/小米/京东,AIoT已然成为资本与新兴企业都认可的赚钱方向...
- 交叉科学不仅不是边缘学科,反而应是科研主流
- 我总有办法让你今晚回不了家...