Ambari启用Kerberos认证后HDFS/YARN/SPARK等相关的组件的web页面都无访问了,提示要登录,401: Authorization required。
Ambari版本2.7.3.0
这个问题,可以通过两个办法解决
- 配置本机的kerberos认证,登录可以访问的user
- 配置组件服务的页面匿名访问
我本人使用的是Mac,自带了kerberos,但是使用前最好做一下版本更新
brew upgrade krb5
方法一
1.配置
可以将服务器krb5.conf配置放到本地默认目录下(/etc/krb5.conf),安装好krb5后本地会有这个配置文件,或者直接内容copy也可以。
2.登录
先说一下Mac自带的票据显示程序,我的系统版本是MacOS10.15.7 ,这个版本的这个程序隐藏的有点深,跟以前版本的路径还不一样。而且网上找的资料大部分都是小于10.15版本。我的Mac路径是在
/System/Library/CoreServices/Applications/Ticket Viewer.app
在命令行使用如下指令,可以登陆,而且使用klist -e的指令可以看到生效的规则,但是浏览器不认,不知道为什么,必须得使用Mac自带的票据显示程序才可以,而且奇怪的是使用指令进行登录的,无论使用keytab还是密码,在票据显示程序都看不到,反之,在票据显示程序里登录的用户规则,使用klist -e也看不到。但是如果使用票据显示程序登录一个用户规则,然后里面就可以显示出来通过命令行登录的用户规则。如果有朋友知道其中原因,可以指教一二。
kinit -kt keytab路径 认证Principle

本文介绍Ambari 2.7.3.0启用Kerberos后如何解决HDFS/YARN/SPARK组件web页面访问问题,包括配置本机kerberos、浏览器访问设置和组件服务匿名访问配置步骤。

4234

被折叠的 条评论
为什么被折叠?



