JAVA安全客户端连接到Hbase

HBase | HBase从介绍到Java客户端开发 文章目录HBase入门认识HBase介绍HBaseHBase架构RegionServer集群结构HBase逻辑存储结构HBase物理存储结构HBase安装前期准备HBase安装步骤Hbase启动HBase验证备份masterHBase命令HBase 命令介绍HBase Shell命令介绍status命令命名空间namespace相关命令介绍create_namespace命令drop_namesp... 阅读详情

JAVA安全客户端连接到Hbase

原创  2015年03月13日 13:38:14
  • 2753

Hbase提供多种开发语言的API,通常我们通过JAVA API连接到Hbase只需要在HbaseConfiguration中配置zookeeper的相关信息就可以,配置如下:

[java]  view plain  copy
  1. HBaseConfiguration hbaseConfig = new HBaseConfiguration();  
  2. hbaseConfig.set("hbase.zookeeper.quorum", "master1,master2");  
  3. hbaseConfig.set("hbase.zookeeper.property.clientPort", "2181");  
  4. hbaseConfig.set("zookeeper.znode.parent","/hbase");  
[java]  view plain  copy
  1. HTable table = new HTable(hbaseConfig,tableName);  
  2. Get get = new Get(rowKey.getBytes());  
  3. Result r =table.get(get);  

但是当Hbase基于kerberos做安全认证以后,再使用上面的配置及方法连接到Hbase就不行了,这使用就要使用到Hadoop的UserGroupInformation类,关于这个类的说明有兴趣的可以找一些相关文档看看,在此就不啰嗦了。那么如何使用JAVA API连接到Hbase呢,处理上面提到的配置hbase.zookeeper.quorum、hbase.zookeeper.property.clientPort、zookeeper.znode.parent这3项外,还需要配置如下信息:

[java]  view plain  copy
  1. //设置安全验证方式为kerberos  
  2. hbaseConfig.set("hadoop.security.authentication","kerberos");  
  3. hbaseConfig.set("hbase.security.authentication","kerberos");  
  4. //设置hbase master及hbase regionserver的安全标识,这两个值可以在hbase-site.xml中找到  
  5. hbaseConfig.set("hbase.master.kerberos.principal", "hbase/_HOST@MYREALM.COM");  
  6. hbaseConfig.set("hbase.regionserver.kerberos.principal","hbase/_HOST@MYREALM.COM");  
  7. //使用设置的用户登陆  
  8. UserGroupInformation.setConfiguration(hbaseConfig);  
  9. UserGroupInformation.loginUserFromKeytab("username/mydomain.com@MYREALM.COM","/usr/username.keytab");  
[java]  view plain  copy
  1. HTable table = new HTable(hbaseConfig,tableName);  
  2. Get get = new Get(rowKey.getBytes());  
  3. Result r =table.get(get);  



  
其中loginUserFromKeytab方法的两个参数,第一个为KDC注册的用户标识,第二个为KDC生成的注册的用户的密钥文件路径。

OK,现在又可以查询Hbase的数据了。


注意:当使用java安全客户端连接到Hbase时,运行此客户端程序的机器必须有keytab文件,换句话说,这个机器已经注册到KDC了。

HBase安全配置:Kerberos认证实战 在分布式大数据处理场景中,HBase作为高可靠的分布式列式数据库,存储着企业核心业务数据。随着数据安全需求的提升,传统无认证的开放访问模式已无法满足企业级安全要求。Kerberos作为工业级的网络认证协议,通过票据授权机制提供强身份验证,成为HBase集群安全配置的核心方案。 阅读详情

相关推荐

java 连接Hbase 所需jar包

java连接hbase 的jar包commons-configuration-1.6;hadoop-core-1.0.4;zookeeper-3.4.6;commons-cli-1.2等大家喜欢的话 就下载吧

java操作hbase报错:KeeperErrorCode=NoNode for /hbase-unsecure/master

/** * 生成连接 * * @param jdbcDataSource * 连接信息 * @throws IOException * 连接异常 */ private void getDataSource(JdbcDataSource jdbcDataSource) throws IOException { String[] zkAdress = jdbcData..

刘大猫 3294

java连接hbase的jar包

java连接hbase的jar包,java连接hbase的jar包,java连接hbase的jar包,java连接hbase的jar包

搭建hbase单机版(使用外部zk)和java api如何连接

阿里云服务器搭建hbase 搭建hbase单机版 使用外部zk搭建阿里云服务器单机版

idataduck的博客 2052

告别ArcGIS小红叉:从‘无法验证登录信息’到成功连接在线资源的完整排错记录

本文详细记录了从Windows便签的网络错误到ArcGIS连接问题的完整排错过程。通过分析代理服务器、DNS配置和系统网络设置,解决了ArcGIS无法验证登录信息的问题,提供了实用的网络优化方案和技术排错思路。

weixin_26800111的博客 391

在Rviz仿真环境中搭建传送带

<geometry><material>

qq_58268456的博客 938

Java连接HBase

Java连接HBase的方法,包含Kerberos认证。 代码示例: package com.example.hbase.admin; import java.io.IOException; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.Path; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hba

邢为栋 8943

拼团系统设计-人群标签的设计与思考

最近在学习一个拼团项目中涉及到的人群模块的设计,写下一些实现与思考。

wywcool的博客 971

Java连接Hbase

java连接hbase 如何使用java连接hbase? 底层如何操作,我们并不关心;只期望提供以下几个方法 方法1:连接hbase;输入参数:hbase的ip,端口号; 方法2:namespace的crud 方法3:table的crud 方法4:记录的crud; 添加jar包 把%hbase_home%\lib\所有的jar包都加进来 添加工具包:junit和log4j2 添加配置文件 参...

Li_Jian_Hui_的博客 6030

LLM推理服务中的SLO感知调度优化实践

在AI服务架构中,服务级别目标(SLO)是衡量服务质量的核心指标,特别是在大型语言模型(LLM)推理场景下。SLO通常涉及TTFT(首token时间)、TPOT(每token生成时间)和端到端延迟等关键维度,这些指标直接影响用户体验和系统效率。传统FCFS调度策略由于缺乏SLO感知能力,在混合负载下往往导致资源利用率低下和SLO达标率骤降。通过引入基于模拟退火的动态调度算法和精准的延迟预测模型,可以实现对不同优先级请求的智能调度,显著提升GPU利用率和SLO达标率。这种技术方案特别适用于需要同时处理实时对话

weixin_42549154的博客 372

保姆级教程:用再生龙Clonezilla Live给Ubuntu系统做全盘备份与恢复(含BIOS设置避坑)

本文提供了一份详细的Clonezilla Live教程,指导Ubuntu用户如何轻松完成全盘备份与恢复。从启动盘制作、BIOS设置避坑到备份参数解析和恢复操作,涵盖了所有关键步骤和常见问题解决方案,帮助用户高效保护系统数据。

weixin_42116058的博客 646

Java API连接HBase

关于Java API连接HBase及相关操作

zwyoozwz的博客 1523

YOLO26改进105:全网首发--使用BiFPN改进特征金字塔网络

YOLOv6 v3.0在目标检测领域实现重大突破,通过改进网络架构和训练方案显著提升性能。该版本在COCO数据集上展现出优越表现:YOLOv6-N达到37.5% AP/1187 FPS,YOLOv6-S实现45.0% AP/484 FPS,均超越同类检测器。大模型YOLOv6-M/L分别达到50.0%/52.8% AP,L6版本更创下实时检测新纪录。关键技术包括RepVGGBlock、BiFusion等新型模块,通过多分支融合和高效重参数化设计提升性能。研究团队已验证各改进模块有效性,代码已开源。

AIcurator的博客 95

hbase的java客户端

hbase提供了java客户端去操作数据,我们通过创建一个maven项目来实现简单的数据操作。 pom.xml添加hbase插件 <dependency> <groupId>org.apache.hbase</groupId> <artifactId>hbase-client</artifactId> <version&...

qq_25542879的博客 909

NSIS教程(8): 基于第三方界面库的安装包界面

前面的几篇文章介绍了NSIS的传统界面的安装包和现代界面的安装包的制作方法,也提到了NSIS支持自定义页面(即使用page custom)的特性,自定义页面需要用户自己创建对话框、控件、添加控件响应等等,虽然NSIS提供了nsDialogs.nsh来支持这些功能,但使用起来还是不太方便(需要专门了解这个插件诸多用法),而且不够灵活,所以本文介绍一种终极的自定义界面的安装包解决方案,即完全使用第三方

while(1) { smile(); } 9万+

YOLO26优化:原创自研 | 自研独家创新DSAM注意力 ,基于BiLevelRoutingAttention注意力升级

提出新颖的注意力DSAM(Deformable Bi-level SpatialAttention Module),创新度极佳,适合科研创新,效果秒杀CBAM,Channel Attention+Spartial Attention升级为新颖的Deformable Bi-level Attention+Spartial Attention

①答疑群聊服务;②YOLO大模型知识问答系统;③计算机视觉论文生成智能体; 370

如何优雅地使用 java 连接 HBase 客户端

点击上方蓝色“大数据实战演练”,选择“设为星标”或“置顶”回复“资源”领取独家整理的学习资料!每一个成功人士的背后,必定曾经做出过勇敢而又孤独的决定。放弃不难,但坚持很酷~HBase 版...

CREATE_17的博客 1424

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Google Cloud Bigtable HBase Java客户端使用教程

Google Cloud Bigtable HBase Java客户端使用教程 1. 项目介绍 Google Cloud Bigtable HBase Java客户端是一个用于访问Google Cloud Bigtable的Java库。它扩展了HBase客户端,使其能够在Hadoop环境中访问Google Cloud Bigtable。Bigtable是一个高性能、可扩展的NoSQL数据库,适用于...

gitblog_00134的博客 597

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

android 蓝牙通讯demo

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

Hbase的Java客户端续

Java客户端—插入更新数据 put put(Put) 插入一行数据 put(List) 插入多行数据 数据的插入必要的内容 表名 行建 列族:属性 值 ( Put 方式不好 一行插入一次 进行一次RPC请求) //获取操作数据的表对象 Table table = Hbase_Utils.getTable("tb_test01"); //设定行键 rk1000,rk2000 Put put = new Put(Bytes.toBytes("rk1

weixin_46011754的博客 307

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

hbase java客户端_HBase Java客户端编程

本文以Hbase-0.92.0为例,介绍如何在Windows系统,Eclipse IDE集成环境下,使用Java语言,进行HBase客户端编程,包含建立表、删除表、插入记录、删除记录、各种方式下的查询操作等。1. 准备工作1、下载后安装jdk包;2、下载eclipse,解压到本地;3、下载HBase包,解压安装包到本地(这里使用的是 Hbase-0.92.0)。2. 搭建开发环境1、运行Eclip...

weixin_42458128的博客 320

Hbase入门(五)——客户端(Java,Shell,Thrift,Rest,MR,WebUI)

Hbase的客户端有原生java客户端,Hbase Shell,Thrift,Rest,Mapreduce,WebUI等等。 下面是这几种客户端的常见用法。 一、原生Java客户端 原生java客户端是hbase最主要,最高效的客户端。 涵盖了增删改查等API,还实现了创建,删除,修改表等DDL操作。 配置java连接hbase Java连接HBase需要两个类: HBaseConfig...

大数据流动 1314

HBase Java客户端编程

HBase Java客户端编程 HBase Java客户端编程 | 量子数科院HBase Java客户端编程发表于 2011 年 07 月 22 日 由 jiuling.ypf本文以HBase 0.90.2为例,介绍如何在Windows系统,Eclipse IDE集...

185

hbase(三)--使用java客户端操作hbase

hbase(三)–使用java客户端操作hbase 文章目录hbase(三)--使用java客户端操作hbase一、简介二、开发步骤2.1 添加maven依赖2.2 定义连接属性文件hbase-site-paper.xml2.3 hbase操作 一、简介 这里介绍使用hbase的java客户端进行操作。 二、开发步骤 2.1 添加maven依赖 <dependency> &lt...

panda-star的博客 706

[Java大数据入门]Hbase Java编程客户端

文章目录一、添加pom依赖二、Hbase Java客户端代码三、测试四、总结 前文已经搭建好Hadoop和Hbase的伪分布式环境,现在我们就使用Hbase Java客户端来编写Hbase的增删改查示例代码 一、添加pom依赖 我们使用的Hbase版本为1.2.0-cdh5.7.0,使用1.3.0版本的客户端,在pom文件中添加如下文件即可 &amp;lt;dependency&amp;gt; &amp;lt;g...

刘梦浩的博客 792
上一篇: 如何通过JAVA客户端访问Hbase
下一篇: 通过java客户端连接hbase 注意事项
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值