博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ranger集成Kerberos
阅读量:4089 次
发布时间:2019-05-25

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

1. 生成用户主体

  在kerberos服务器生成用于ranger的用户主体:

kadmin.localaddprinc -randkey http/node3@EXAMPLE.COMaddprinc -randky root/node3@EXAMPLE.COMktadd -norandkey -kt rangadmin.keytab http/node3@EXAMPLE.COM root/node3@EXAMPLE.COM

  拷贝rangeradmin.keytab到ranger admin服务器

2. 修改配置

  修改ranger admin的install properties 文件

  主要修改以下几项配置:

#------------ Kerberos Config -----------------spnego_principal=HTTP/node3@EXAMPLE.COMspnego_keytab=/data/ranger/ranger-2.1.0-SNAPSHOT-admin/rangadmin.keytabadmin_principal=rangadmin/node3@EXAMPLE.COMadmin_keytab=/data/ranger/ranger-2.1.0-SNAPSHOT-admin/rangadmin.keytablookup_principal=rangadmin/node3@EXAMPLE.COMlookup_keytab=/data/ranger/ranger-2.1.0-SNAPSHOT-admin/rangadmin.keytabhadoop_conf=/data1/hadoop/hadoop/etc/hadoop/

3. 初始化

  修改完配置以后,重新初始化./setup.sh和./set_globals.sh

4. 插件配置

4.1. hdfs插件配置

  hdfs插件创建service:  hdfsRepo的参数Authentication Type选择kerberos类型,用于testConnection功能

4.2. hive插件配置

  hive插件创建service: hivedev的参数jdbc.url填写格式:

jdbc:hive2://node3:10000/;principal=root/node3@EXAMPLE.COM

  principal=root/node3@EXAMPLE.COM为hive-site.xml中的配置项:hive.server2.authentication.kerberos.principal

4.3. 其他插件配置

  ranger每一个插件开启kerberos后,拉取策略到本地需要在ranger-admin的web页面创建service时增加如下配置项,例如:  

policy.download.auth.users  hdfs

  hdfs用户为hdfs组件的启动用户

  注:

    如果不配置,就没有权限拉取策略,插件会集成失败

5. 参考资料

https://www.cnblogs.com/yjt1993/p/11888044.html

你可能感兴趣的文章
带WiringPi库的交叉笔译如何处理二之软链接概念
查看>>
Java8 HashMap集合解析
查看>>
自定义 select 下拉框 多选插件
查看>>
fastcgi_param 详解
查看>>
搞定Java面试中的数据结构问题
查看>>
React Native(一):搭建开发环境、出Hello World
查看>>
Winform多线程
查看>>
Spring AOP + Redis + 注解实现redis 分布式锁
查看>>
poj 1976 A Mini Locomotive (dp 二维01背包)
查看>>
《计算机网络》第五章 运输层 ——TCP和UDP 可靠传输原理 TCP流量控制 拥塞控制 连接管理
查看>>
《PostgreSQL技术内幕:查询优化深度探索》养成记
查看>>
剑指_复杂链表的复制
查看>>
FTP 常见问题
查看>>
shell 快捷键
查看>>
MODULE_DEVICE_TABLE的理解
查看>>
No devices detected. Fatal server error: no screens found
查看>>
db db2_monitorTool IBM Rational Performace Tester
查看>>
postgresql监控工具pgstatspack的安装及使用
查看>>
swift中单例的创建及销毁
查看>>
php的autoload与global
查看>>