Ambari启用Kerberos向导认证,提示凭据无效Invalid KDC administrator credentials

b6c7e530bac91bc6f3238ea75b636767.gif

点击卡片“大数据实战演练”,选择“设为星标”或“置顶”

回复“资料”可领取独家整理的大数据学习资料!

回复“Ambari知识库”可领取独家整理的Ambari学习资料!

87adb311bf3e452c3941758a2536fdbc.jpeg

大家好,我是create17,见字如面。

今天又重温了一下Kerberos,解决了一个问题,特此梳理记录一下,万一有小伙伴遇到也可以参考。

那希望我接下来的分享给大家带来一些帮助和启发🤔

一、问题描述

Ambari 启动 Kerberos 向导,提示凭据无效:Invalid KDC administrator credentials. Please enter admin principal and password.

8169d3afd2c24b34ef09f6183f05d414.png

  • Admin principal: 填写你自定义创建的 principal。
    例如:admin/admin@EXAMPLE.COM,也可以省略@EXAMPLE.COM,可直接填写 admin/admin。

  • Admin password:填写自定义创建 principal 时的密码。

但在 Kerberos KDC Server 所在节点,执行 kinit admin/admin@EXAMPLE.COM 是可以认证通过的。

4ef5e10b1ec13d6d1f4257d4847ed0a1.png

二、初步尝试

弹窗提示后,打开F12,能看到发送失败的请求,提示:

{

  "status" : 400,
  "message" : "Invalid KDC administrator credentials.\nThe KDC administrator credentials must be set as a persisted or temporary credential resource.This may be done by issuing a POST (or PUT for updating) to the /api/v1/clusters/:clusterName/credentials/kdc.admin.credential API entry point with the following payload:\n{\n  \"Credential\" : {\n    \"principal\" : \"(PRINCIPAL)\", \"key\" : \"(PASSWORD)\", \"type\" : \"(persisted|temporary)\"}\n  }\n}"
}

查看 /var/log/ambari-server/ambari-server.log 日志,也有所发现:

06b716b8deede386bbd3ca293e42ee63.png


所以根据提示:
  1. 查看kdc.admin.credential(已尝试不行,可不做)

    curl -H "X-Requested-By:ambari" -u "admin:admin" -X GET http://${ambari-server}:8080/api/v1/clusters/${clusterName}/credentials/kdc.admin.credential
  2. 删除kdc.admin.credential(已尝试不行,可不做)

    curl -H "X-Requested-By:ambari" -u "admin:admin" -X DELETE http://${ambari-server}:8080/api/v1/clusters/${clusterName}/credentials/kdc.admin.credential
  3. 重新添加kdc.admin.credential(已尝试不行,可不做)

    curl -H "X-Requested-By:ambari" -u "admin:admin" -X POST -d '{"Credential" : {"principal" : "admin/admin", "key" : "admin","type" : "temporary"}}' http://${ambari-server}:8080/api/v1/clusters/${clusterName}/credentials/kdc.admin.credential

发现执行后,还是一样的报错。

三、问题解决

以下为问题解决办法,亲测有效。为鼓励作者继续创作,需要付费阅读。付费后可获取我的联系方式交流此问题,也可以直接访问链接:

https://mbd.pub/o/bread/Zpeclphr

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
卸载Kerberos后导致tez.am.view-acls参数消失的情况可能涉及到Ambari的源码。Ambari是一个开源的集群管理工具,用于部署、配置和管理Hadoop生态系统中的各种组件,包括Tez。 在Ambari中,配置参数的管理和持久化是通过Ambari Server和Ambari Agent之间的通信来实现的。当进行Kerberos卸载操作时,可能会触发Ambari相关的源码执行以下步骤: 1. Ambari Server接收到卸载Kerberos的请求。 2. Ambari Server通过与Ambari Agent的通信,将卸载Kerberos的指令发送给对应的主机。 3. Ambari Agent在主机上执行相应的操作,包括修改配置文件、删除相关的Kerberos配置等。 4. 在这个过程中,可能出现了错误或不完整的操作,导致tez.am.view-acls参数被错误地删除或修改。 具体而言,可能涉及到以下源码文件和逻辑: 1. Ambari Server源码:在Ambari Server的源码中,可能涉及到处理卸载Kerberos请求的逻辑。这涉及到与Ambari Agent的通信和指令传递,以及对主机上配置文件的修改等操作。 2. Ambari Agent源码:在Ambari Agent的源码中,可能涉及到接收和执行卸载Kerberos指令的逻辑。这可能包括对tez-site.xml文件进行修改或删除相关配置参数的操作。 3. 相关配置文件:tez-site.xml是Tez的配置文件之一,其中包含了tez.am.view-acls参数的配置。在卸载Kerberos的过程中,Ambari可能会修改或删除这个配置文件中与Kerberos相关的配置,导致tez.am.view-acls参数消失。 需要注意的是,具体的源码实现可能因Ambari版本和定制修改而有所不同。如果遇到该问题,建议参考Ambari官方文档、社区讨论或联系Ambari开发团队以获取更准确的源码分析和解决方案。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

create17

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值