java 连接 kerberos 认证的 HBase 和 HDFS
2017-08-30 17:48
253 查看
这是两个功能,都很简单就写一块了。。
简单到什么程度呢,简单到只贴代码就可以了。。。
HBase
HDFS
水了一篇
简单到什么程度呢,简单到只贴代码就可以了。。。
HBase
package com.miras.data; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.hbase.HBaseConfiguration; import org.apache.hadoop.hbase.TableName; import org.apache.hadoop.hbase.client.Connection; import org.apache.hadoop.hbase.client.ConnectionFactory; import org.apache.hadoop.hbase.client.Put; import org.apache.hadoop.hbase.client.Table; import org.apache.hadoop.hbase.util.Bytes; import org.apache.hadoop.security.UserGroupInformation; import java.io.IOException; /** * @author sunzq * @since 2017/8/30 */ public class HbaseMain { public static void main(String[] args) throws IOException { System.setProperty("java.security.krb5.conf", "/app/conf/krb5.conf"); Configuration conf = HBaseConfiguration.create(); conf.set("hadoop.security.authentication", "Kerberos"); UserGroupInformation.setConfiguration(conf); UserGroupInformation.loginUserFromKeytab("storm-miras", "/app/conf/storm.headless.keytab"); Connection connection = ConnectionFactory.createConnection(conf); Table table = connection.getTable(TableName.valueOf("hbase_krb")); Put put = new Put(Bytes.toBytes(2)); put.addColumn(Bytes.toBytes("cf"), Bytes.toBytes("name"), Bytes.toBytes("world")); table.put(put); table.close(); connection.close(); } }
HDFS
package com.miras.data; import org.apache.hadoop.conf.Configuration; import org.apache.hadoop.fs.FileStatus; import org.apache.hadoop.fs.FileSystem; import org.apache.hadoop.fs.Path; import org.apache.hadoop.security.UserGroupInformation; import java.io.IOException; /** * @author sunzq * @since 2017/8/30 */ public class HdfsMain { public static void main(String[] args) throws IOException { System.setProperty("java.security.krb5.conf", "/app/conf/krb5.conf"); Configuration conf = new Configuration(); conf.set("fs.defaultFS", "hdfs://node1:8020"); conf.set("hadoop.security.authentication", "kerberos"); UserGroupInformation.setConfiguration(conf); UserGroupInformation.loginUserFromKeytab("storm-miras", "/app/conf/storm.headless.keytab"); FileSystem fs = FileSystem.get(conf); FileStatus[] fsStatus = fs.listStatus(new Path("/")); for (int i = 0; i < fsStatus.length; i++) { System.out.println(fsStatus[i].getPath().toString()); } } }
水了一篇
相关文章推荐
- Java通过认证kerberos连接HDFS
- Kerberos+Java连接Hbase
- CDH开启kerberos后,HDFS连接的Java——API参数配置
- hdfs,hive,hbase,与kerberos 的java 操作
- CDH开启kerberos,Java连接Hbase
- java连接Hbase+Kerberos配置参数示例
- java连接HDFS+Kerberos配置参数示例
- Java连接HBase超时解决方法
- Java 操作Hbase 简单案例 (Kerberos已开启)
- Not a host:port pair: PBUF(用Java客户端(Eclipse平台)连接Hbase)&&apache官网Jar下载流程
- Java连接HBASE数据库
- Java连接HBASE数据库,创建一个表,删除一张表,修改表,输出插入,修改,数据删除,数据获取,显示表信息,过滤查询,分页查询,地理hash
- JAVA安全客户端连接到Hbase
- Java连接HBase超时解决方法
- javaAPI 连接 HDFS 高可用配置
- java自动下载https网站的证书并保存成文件(包括连接代理,代理认证)
- HBase之java api接口调用与mapreduce整合即从hdfs中通过mapreduce来导入数据到hbase中
- Java建立SSL双向认证连接源码
- 通过java客户端连接hbase 注意事项
- Java连接HBase超时解决方法