向导中断时如何为 ambari 重新安装 Kerberos 客户端?

Posted

技术标签:

【中文标题】向导中断时如何为 ambari 重新安装 Kerberos 客户端?【英文标题】:how to re-install Kerberos client for ambari while wizard interrupt? 【发布时间】:2021-03-05 01:53:34 【问题描述】:

故事是这样的:

我想在 ambari 中启用 Kerberos 服务。我配置了服务器节点 kdc 配置,但忘记将它们同步到从节点。然后运行向导启用kerberos,在第一步已经安装kerberos客户端后出现故障。

错误消息显示客户端使用 admin@12,通过将 kerberos 服务器安装到客户端 kerberos 服务器,该领域是默认的,而我配置的领域是EXAMPLE.COM。在我同步配置并重新运行向导后,它仍然显示错误。

我已经尝试了所有方法来重新做。并且还检查了在新的ambari环境中的操作。我猜kerberos客户端中缓存了错误的领域。并且每次重新运行向导时,它都会跳过安装客户端的步骤。

所以,我来这里问问有没有办法重新安装kerberos客户端。

【问题讨论】:

补充:可能不是kerberos客户端错误,而是ambari-agent缓存了一些客户端配置。我grep -rn @12/var/lib/ambari-agent,得到了许多类似于临时配置的json和类似于日志消息的txt。 【参考方案1】:

唯一的选择是彻底清除 Kerberos 并再次尝试启用它。请使用这些 cURL 命令集从 Ambari 中清除残留的 Kerberos 配置(按照顺序):

curl -H "X-Requested-By:ambari" -u admin:admin -i -X delete http://localhost:8080/api/v1/clusters/bahubali/hosts/bali1.openstacklocal/host_components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X delete http://localhost:8080/api/v1/clusters/bahubali/hosts/bali2.openstacklocal/host_components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X delete http://localhost:8080/api/v1/clusters/bahubali/hosts/bali3.openstacklocal/host_components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS/components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X DELETE  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS/components/KERBEROS_CLIENT

curl -H "X-Requested-By:ambari" -u admin:admin -i -X GET  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS

curl -H "X-Requested-By:ambari" -u admin:admin -i -X DELETE  http://localhost:8080/api/v1/clusters/bahubali/services/KERBEROS

【讨论】:

首先谢谢。我明天试试。 bahubali 是集群的名称,bali[1-3].xxx 是主机名? 我收到了HTTP/1.1 500 Server Error Connection: close 回复。 我使用 HDFS 和 NAMENODE 代替 url 中的 KERBEROS 和 KERBEROS_CLIENT 在浏览器中打开 url 没问题。而 KERBEROS 得到 "message" : "The requested resource doesn't exist: Service not found, clusterName=xxx, serviceName=KERBEROS"

以上是关于向导中断时如何为 ambari 重新安装 Kerberos 客户端?的主要内容,如果未能解决你的问题,请参考以下文章

安装指纹软件时,提示Lenovo Fingerprint software完整安装前向导已中断是啥意思?如何解决?

如何重新安装崩溃的ambari

Ambari ambari 集群及组件

有多个 xampp 版本时如何为作曲家设置 php 版本?

向mysql中导入向导时如表xlsx

安装JDK11时系统总提示向导被中断是怎么回事?