Ambari2.6.2集成Kerberos
发表于:2025-02-03 作者:千家信息网编辑
千家信息网最后更新 2025年02月03日,"坑"说明如果 HDP 版本是 2.6.5、Ambari 版本是 2.6.2.2 ,切记与 Kerberos 集成时,注意一下 Kerberos 的版本。Kerberos 版本一定不能是 1.15.1
千家信息网最后更新 2025年02月03日Ambari2.6.2集成Kerberos
"坑"说明
如果 HDP 版本是 2.6.5、Ambari 版本是 2.6.2.2 ,切记与 Kerberos 集成时,注意一下 Kerberos 的版本。Kerberos 版本一定不能是 1.15.1-18,会受伤的。Kerberos 版本大于 18 这个小版本应该都没有问题,亲测版本 1.15.1-19、1.15.1-34 。这是本篇文章使用的列表:krb5-libs-1.15.1-34.el7.x86_64krb5-server-1.15.1-34.el7.x86_64krb5-workstation-1.15.1-34.el7.x86_64krb5-devel-1.15.1-34.el7.x86_64
名词解释
Kerberos: Network Authentication protocol(网络认证协议)KDC: Key Distribution center(密钥分配中心)Kadmin: Kerberos Administrator(Kerberos管理)
前言
安装Kerberos之前,需要有配置好的Ambari环境。Ambari安装参见上一篇文章:https://blog.51cto.com/784687488/2329891
配置/etc/hosts
[root@ambari-agent01 ~]$ cat /etc/hosts10.0.2.20 ambari-server server.ambari.com10.0.2.21 ambari-agent01 agent01.ambari.com kerberos-auth10.0.2.22 ambari-agent02 agent02.ambari.com
安装Kerberos
# 下载 aes256-cts 编码支持组件 JCE(jce_policy-8.zip)yum install krb5-server krb5-libs krb5-workstation -y
配置Kerberos Server配置文件
[root@ambari-agent01 ~]$ cat >/etc/krb5.conf<
配置KDC配置文件
# 解压 JCE 支持组件至${JRE_HOME}/lib/security/[root@ambari-agent01 ~]$ unzip UnlimitedJCEPolicyJDK7.zip[root@ambari-agent01 ~]$ for n in 20 21 22;do scp local_policy.jar US_export_policy.jar 10.0.2.$n:/opt/jdk/jre/lib/security/;done[root@ambari-agent01 ~]$ cat >/var/kerberos/krb5kdc/kdc.conf<
管理帐号 ACL 配置
[root@ambari-agent01 ~]$ cat >/var/kerberos/krb5kdc/kadm5.acl<
初始化并创建 Kerberos 数据库
[root@ambari-agent01 ~]$ kdb5_util create -r TEST.COM -sLoading random dataInitializing database '/var/kerberos/krb5kdc/principal' for realm 'TEST.COM',master key name 'K/M@TEST.COM'You will be prompted for the database Master Password.It is important that you NOT FORGET this password.Enter KDC database master key: # 设置密码Re-enter KDC database master key to verify: # 确认密码
创建管理帐号 Principal
[root@ambari-agent01 krb5kdc]$ kadmin.local -q "addprinc admin/admin"Authenticating as principal root/admin@TEST.COM with password.WARNING: no policy specified for admin/admin@TEST.COM; defaulting to no policyEnter password for principal "admin/admin@TEST.COM": # 设置管理帐号密码Re-enter password for principal "admin/admin@TEST.COM": # 确认密码Principal "admin/admin@TEST.COM" created.
查看 Kerberos 数据库帐号列表
# 个人感觉与 Mysql 查询用户SQL"select user, host from mysql.user;" 差不多[root@ambari-agent01 krb5kdc]$ kadmin.local listprincsK/M@TEST.COMadmin/admin@TEST.COMkadmin/admin@TEST.COMkadmin/ambari-agent01@TEST.COMkadmin/changepw@TEST.COMkiprop/ambari-agent01@TEST.COMkrbtgt/TEST.COM@TEST.COM
启动 Kerberos-Server
systemctl start krb5kdc.service
启动 Kadmin-Server
systemctl start kadmin.service
配置Ambari集成Kerberos,Ambari页面配置
在管理项目中选中Kerberos
开启Kerberos
这个警告不用管,选择'Proceed Anyway'
# 警告:yarn的日志和日志目录将被删除,并将resourcemanager的状态重新格式化为开启或关闭kerberos应用的状态
开始配置Kerberos
配置并测试KDC连通性
配置测试kadmin连通性并继续
# 在 Admin Principal 和 Admin Password 中填入手动创建的管理帐号与帐号密码# 创建的帐号为 admin/admin@TEST.COM,密码为123456
在Ambari集群所有节点安装Kerberos Client,并进行Client连接测试
# 测试过程可能会提示session过期,重新输入用户、密码进行认证# 客户端连接命令: kadmin -r TEST.COM -s kerberos-auth:88 -padmin/admin@TEST.COM
安装客户端及测试连接成功
# 后面几项配置使用默认就可以了。# 如果有兴趣的话,在 Confirm Configuration (确认配置)这步时可以下载CSV文件看一下,里面有详细的 Ambari 自动创建的各个应用组件连接 Kerberos 认证的 principal 和 keytabs
配置
密码
版本
帐号
管理
测试
认证
文件
组件
凭证
客户
客户端
接口
数据
数据库
日志
状态
用户
应用
支持
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
web服务器安全沙箱
关于网络安全防火墙毕业论文
cs七龙珠怎么创建局域网服务器
软件开发设计师工作好找吗
什么是找不到服务器
培优软件开发哪个公司开发多
数据库安全性控制语句包括
滁州oa管理软件开发哪家好
服务器主板过了自检但会强制关机
假期安全小贴士网络安全控制上网
海淀区技术软件开发包括什么
mc搞笑视频沙雕服务器
四川曙光服务器维修系统虚拟主机
鲲鹏服务器芯片存货
我的世界ec服务器恭贺新春
为什么要报考计算机网络技术
在三线城市做软件开发
ftp目标服务器抓取文件
国产数据库达梦价格
重庆欢聚时刻网络技术限公司
印度软件开发超前于中国
标准服务器的应用
安卓软件开发前端
湖南燃狮互联网科技天眼查
香河网络安全保卫大队电话
培优软件开发哪个公司开发多
公司文件上传本地服务器在哪
广州网和网络技术有限公司
龙芯软件开发25
用云服务器登陆亚马逊安全吗