认证kerberos

public static void initKerberosEnv(Configuration conf, String principalName, String keytabPath, String krb5ConfPath, String loginConfigPath) throws Exception {System.setProperty("java.security.krb5.conf", krb5ConfPath);System.setProperty("java.security.auth.login.config", loginConfigPath);conf.set("hadoop.security.authentication", "Kerberos");// linux 环境会默认读取/etc/krb5.conf文件,win不指定会默认读取C:/Windows/krb5.iniUserGroupInformation.setConfiguration(conf);UserGroupInformation.loginUserFromKeytab(principalName, keytabPath);}

druid+kerberos+phoenix

@Bean(name = "hbaseDataSource", initMethod = "init", destroyMethod = "close")public DruidDataSource getHbaseDataSource() throws Exception {// 连接hadoop环境,进行 Kerberos认证org.apache.hadoop.conf.Configuration conf = HBaseConfiguration.create();KerberosInitor.initKerberosEnv(conf, hbasePrincipalName, hbaseKeytabPath, krb5ConfPath, loginConfigPath);//加载phoenix的配置Properties properties = new Properties();properties.setProperty("phoenix.schema.mapSystemTablesToNamespace", "true");properties.setProperty("phoenix.schema.isNamespaceMappingEnabled", "true");properties.setProperty("hbase.zookeeper.quorum", zookeeperQuorum);properties.setProperty("hbase.master.kerberos.principal", otherPrincipalName);properties.setProperty("hbase.regionserver.kerberos.principal", otherPrincipalName);properties.setProperty("phoenix.queryserver.kerberos.principal", otherPrincipalName);properties.setProperty("hbase.security.authentication", "kerberos");properties.setProperty("hadoop.security.authentication", "kerberos");properties.setProperty("zookeeper.znode.parent", "/hbase");DruidDataSource datasource = new DruidDataSource();datasource.setConnectProperties(properties);datasource.setUrl(hbaseUrl);datasource.setDriverClassName(hbaseDiverClassName);//configurationdatasource.setInitialSize(initialSize);datasource.setMinIdle(minIdle);datasource.setMaxActive(maxActive);datasource.setMaxWait(maxWait);datasource.setMinEvictableIdleTimeMillis(minEvictableIdleTimeMillis);datasource.setValidationQuery(validationQuery);datasource.setTestWhileIdle(testWhileIdle);datasource.setTestOnBorrow(testOnBorrow);datasource.setTestOnReturn(testOnReturn);datasource.setPoolPreparedStatements(poolPreparedStatements);datasource.setMaxPoolPreparedStatementPerConnectionSize(maxPoolPreparedStatementPerConnectionSize);return datasource;}

kerberos+druid+phoenix相关推荐

  1. phoenix kerberos 连接配置

    1. 官网资料 Use JDBC to get a connection to an HBase cluster like this: Connection conn = DriverManager. ...

  2. SQL数据分析概览——Hive、Impala、Spark SQL、Drill、HAWQ 以及Presto+druid

    转自infoQ! 根据 O'Reilly 2016年数据科学薪资调查显示,SQL 是数据科学领域使用最广泛的语言.大部分项目都需要一些SQL 操作,甚至有一些只需要SQL. 本文涵盖了6个开源领导者: ...

  3. phoenix+hbase+Spark整合,Spark处理数据操作phoenix入hbase,Spring Cloud整合phoenix

    1 版本要求 Spark版本:spark-2.3.0-bin-hadoop2.7 Phoenix版本:apache-phoenix-4.14.1-HBase-1.4-bin HBASE版本:hbase ...

  4. Phoenix连接安全模式下的HBase集群

    Phoenix连接安全模式下的HBase集群 HBase集群开启安全模式(即启用kerberos认证)之后,用户无论是用HBase shell还是Phoenix去连接HBase都先需要通过kerber ...

  5. phoenix hbase java_java jdbc访问hbase phoenix

    上面直接介绍了druid访问hbase phoenix的案例hbase Phoenix整合mybatis DruidDataSource 这里还是贴一下jdbc直接访问的方式.public stati ...

  6. Kerberos Hbase Api 操作

    初始化连接加载配置参数,这里只创建连接,具体操作hbase的api没有变化 static { try{ Configuration conf = HBaseConfiguration.create() ...

  7. Hbase+Phoenix+Mybatis+Springboot整合查询数据

    Phoenix Query Server提供了一种与Phoenix和HBase交互的替代方法.很快,这将允许从JVM以外的环境进行访问. 在4.x和5.0版本中,查询服务器及其JDBC客户端是标准Ph ...

  8. 【Druid】(八)Apache Druid 核心插件 Kafka Indexing Service SLS Indexing Service

    文章目录 一.前言 二.与 Kafka 集群交互 三.使用 Apache Druid Kafka Indexing Service 实时消费 Kafka 数据 四.关于 SLS Indexing Se ...

  9. kylin调优,项目中错误总结,知识点总结,kylin jdbc driver + 数据库连接池druid + Myba

    首先给大家分享一个巨牛巨牛的人工智能教程,是我无意中发现的.教程不仅零基础,通俗易懂,而且非常风趣幽默,还时不时有内涵段子,像看小说一样,哈哈-我正在学习中,觉得太牛了,所以分享给大家!点这里可以跳转 ...

最新文章

  1. Endian Bitfiled
  2. selenium架构_Selenium测试的干净架构
  3. python数据处理常用函数_pytorch中的自定义数据处理详解
  4. Linux目录结构及解释
  5. Hdu1412 (set......Java)
  6. linux服务器上怎么运行exe,用Linux服务器运行exe文件
  7. 计算机软件工程师报名条件,中级软件工程师证书报考条件有哪些要求?
  8. Html注释与Javascript注释的嵌套
  9. HTML中包含地图和筛选条件,如何实现DedeCMS多条件筛选并以筛选词为标题
  10. python 0xa什么意思_python 专业术语有哪些?不用找了,术语大全都在这了
  11. Hadoop 安装指南
  12. 木兰天池全新景观2013闪亮登场
  13. [VM]解决虚拟机声音滋滋声
  14. Linux 笔试面试常见题目
  15. 与某流氓网站的血泪交战史
  16. SpringMVC拦截器与Filter过滤器
  17. mybatis plus 使用技巧
  18. GD32F103替代STM32F103带来串口不能用的问题
  19. 【时间序列预测-ARIMA模型】
  20. 柔性化生产与ERP等软件定义

热门文章

  1. 服务器阵列工作原理,阵列卡的工作原理
  2. Gala Games 推出最新的 3 款新游戏。
  3. 美学评价:Image Aesthetic Assessment: An Experimental Survey(计算机视觉美学评估综述)
  4. 厉害了,淘宝千万并发,14 次架构演进!
  5. 基于解剖特征的ACL重建机器人定位系统
  6. 假装自己是“黑客”二
  7. GitHub上嵌入式相关的高星开源项目
  8. 音视频开发(一):三种方式绘制图片
  9. 用大炮发射无人机?!新型起飞方式高速、安全又可靠!
  10. google海底光缆图_谷歌启用世界最快海底光缆 速度增加1000万倍