向导中断时如何为 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 客户端?的主要内容,如果未能解决你的问题,请参考以下文章