Spark连接需Kerberos认证的HBase
来源:互联网 发布:压缩空气管道计算软件 编辑:程序博客网 时间:2024/06/01 13:30
Prerequisite
- krb5.conf 或 krb5.ini
- xx.keytab
- core-site.xml
- hbase-core.xml
Codes
hBaseConfig.addResource("hbase-site.xml")hBaseConfig.addResource("core-site.xml")UserGroupInformation.setConfiguration(hBaseConfig);UserGroupInformation ugi = UserGroupInformation.loginUserFromKeytabAndReturnUGI("name@xyz.com", keyTab);UserGroupInformation.setLoginUser(ugi);ugi.doAs(new PrivilegedAction<Void>() { public Void run() { connection = ConnectionFactory.createConnection(conf); //hbase operation return null; }});
Submit cmd
spark-submit --class com.myclass \--master yarn \--deploy-mode cluster \--num-executors 2 \--driver-memory 1G \--executor-memory 1G \--executor-cores 2 \--queue myqueue \--conf spark.app.name=MyAPP \--conf spark.streaming.kafka.maxRatePerPartition=100 \--conf spark.streaming.stopGracefullyOnShutDown=true \--conf spark.yarn.security.credentials.hbase.enable=true \--conf spark.driver.extraJavaOptions='-Dlog4j.configuration=log4j -Djava.security.krb5.conf=krb5.conf -Dkeytab.file=mykeytab.keytab' \--conf spark.executor.extraJavaOptions='-Dlog4j.configuration=log4j -Djava.security.krb5.conf=krb5.conf -Dkeytab.file=mykeytab.keytab' \--conf spark.yarn.dist.archives=/path/core-site.xml,/path/hbase-site.xml,/path/krb5.conf,/path/mykeytab.keytab,/path/log4j.properties / \/path/myproject-1.0-SNAPSHOT.jar
TIPS
1. spark yarn 模式下提交时可用--files, --conf spark.yarn.dist.archives, --conf spark.yarn.dist.files 后接逗号分隔符的文件全路径将文件提交到每个运行节点.2. spark yarn 模式下测试情况来看只能用ugi.doAs形式访问HBase,否则会报错认证不通过.3. 如果使用submit命令中使用了--keytab和--principal,--conf spark.yarn.dist.archives提交的keytab文件会找不到. 详情参照spark官方文档security和yarn
References
Spark can’t connect to HBase using Kerberos in Cluster mode
HBase中的TTL应用
Spark读写Hbase的二种方式对比
Spark Streaming接收kafka数据,输出到HBase
Spark Streaming with HBase
SparkStreamingHBaseExample
Spark读写Hbase的二种方式对比
kafka-spark-streaming-to-hbase
New in Cloudera Labs: SparkOnHBase
Spark官档Security
Spark官档Yarn
Spark官档Configuration
阅读全文
0 0
- Spark连接需Kerberos认证的HBase
- Kerberos+Java连接Hbase
- 用Java访问带有Kerberos认证的HBase
- 用Java访问带有Kerberos认证的HBase
- 用Java访问带有Kerberos认证的HBase
- spark on yarn模式下扫描带有kerberos的hbase
- hadoop的kerberos认证
- Java Api Consumer 连接启用Kerberos认证的Kafka
- java API 访问带有Kerberos认证的HBase时window服务器的配置
- Apache Hadoop 1.0.0 支持Kerberos认证, Apache HBase 以及用于HDFS的RESTful API
- CDH 的Kerberos认证配置
- CDH 的Kerberos认证配置
- CDH 的Kerberos认证配置
- Hadoop集群的kerberos认证
- Java通过认证kerberos连接HDFS
- Spark应用如何访问带Kerberos认证的CDH Hadoop集群
- Spark Standalone模式下操作有kerberos保护的Hbase时出现挂死的问题
- CDH开启kerberos,Java连接Hbase
- 一次头脑风暴
- 数据科学常用问题集锦及解答
- AutoCompleteTextView
- 关于redis 锁(分布式锁)的问题
- php中有趣的编程
- Spark连接需Kerberos认证的HBase
- Python时间序列LSTM预测系列教程(7)-多变量
- java 静态代理模式学习(1)
- 表增加范围分区
- Hbase Table already exists:
- 安装node express时全局安装报错没有find express modules
- 更加快速正确的使用百度
- 接口和抽象类有什么区别
- Opencv Sift和Surf特征实现图像无缝拼接生成全景图像