博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
在hbase 激活kerberos 下opentsdb的使用
阅读量:6229 次
发布时间:2019-06-21

本文共 1303 字,大约阅读时间需要 4 分钟。

hot3.png

最近公司大数据集群统一升级了 kerberos,那原先 的opentsdb就不能使用了,需要使用keytab方式登陆验证。

在百度找了好久没找到解决方案,还是组里勇哥看opentsdb源码才发现opentsdb怎么验证keytab.

下面是具体代码片断:

未使用kerberos 时候,直接使用下面的旧代码:

HBaseClient hbaseClient = new HBaseClient(zookeeper);激活了kerberos需要:
System.setProperty("java.security.auth.login.config", "D:/kbs/ksm_jaas.conf");System.setProperty("zookeeper.sasl.client",  "false");//下面行只在本地打开 System.setProperty("java.security.krb5.conf",  "D:/kbs/krb5.conf"); org.hbase.async.Config asyncConfig = new org.hbase.async.Config(); asyncConfig.overrideConfig("hbase.zookeeper.quorum", zookeeper); asyncConfig.overrideConfig("hbase.security.auth.enable", "true"); asyncConfig.overrideConfig("hbase.security.authentication", "kerberos"); asyncConfig.overrideConfig("hbase.sasl.clientconfig", "Client"); asyncConfig.overrideConfig("hbase.kerberos.regionserver.principal", "hbase/_HOST@HTSEC.COM"); HBaseClient   hbaseClient = new HBaseClient(asyncConfig); //认证 KerberosClientAuthProvider   authProvider = new KerberosClientAuthProvider(hbaseClient);需要注意的是maven jar包,低版本的opentsdb的确不支持kerberos
net.opentsdb
opentsdb
2.3.0-RC1
org.hbase
asynchbase
1.7.2

转载于:https://my.oschina.net/u/3005325/blog/3006396

你可能感兴趣的文章
对于WEB APP安全问题的一些思考
查看>>
《Unicast QoS Routing Algorithms for SDN Survey 2018》【毕设 - 论文阅读】
查看>>
修改上传文件控件的样式-----html,css
查看>>
Firebug控制台详解[转]
查看>>
使用Flash Builder 4.6出现 新建配置 失败 java.lang.NullPointerException错误
查看>>
Frp基础配置模版
查看>>
JDK源码阅读--Object
查看>>
有关于认证和加密
查看>>
深入浅出Git教程(转载)
查看>>
[转载]MySQL5.6 PERFORMANCE_SCHEMA 说明
查看>>
max_allowed_packet引起同步报错处理
查看>>
006 复杂的数据类型&函数(方法)
查看>>
javascript:getElementsByName td name
查看>>
ASP.NET连接SQL、Access、Excel数据库(二)——连接实例
查看>>
FreeRTOS 特性简介
查看>>
Linux--前后端分离部署
查看>>
java阶段学习目标
查看>>
Azure IoT 技术研究系列2
查看>>
day24-3-2子类继承构造方法
查看>>
我们一起学习WCF 第五篇数据协定和消息协定
查看>>