【发布时间】:2017-04-10 07:07:10
【问题描述】:
我使用带有 AD 的 kerberos 配置了 hdp 集群。所有 HDP 服务帐户都有生成的主体和密钥表,包括 spark。
我知道服务帐户将没有密码并设置为过期。
现在在执行kinit -kt spark.keytab -p spark-PRINCIPAL 时出现以下错误(见标题)。
我在 MIT 网站上读到,这是由于许多不成功的登录尝试或在 KDC 中的默认策略中设置的帐户过期。可以使用 kadmin 命令解锁帐户,例如kadmin:modprinci spark/principal,但我已经与 AD 管理员进行了交叉检查。他说我们不使用 kdc 服务器来执行 kadmin 命令,而我们使用 AD 但说使用 AD UI 检查时 spark 帐户处于解锁状态。
我的问题:
AD中有解锁spark账号的指令吗?
我已经厌倦了删除 spark 服务并在我的集群中重新安装,它确实重新生成了新的 keytab 或主体以避免 AD 的撤销错误。查看是否有任何 spark 本地帐户导致此错误。
AD 管理员为我提供了服务器详细信息和密码,但具有有限权限来执行 ldap 搜索和删除命令。我可以使用这些权限来解锁 spark 吗?以及如何做到这一点?
【问题讨论】:
-
我的 HDP 集群配置了带有 AD 的 kerberos。所有 HDP 服务帐户都有生成的主体和密钥表,包括 spark。我知道服务帐户不会有密码并设置为永不过期。现在在做 kinit -kt spark.keytab -p spark-PRINCIPAL 我得到以下错误。 "kinit: 获取初始凭据时客户端凭据已被吊销"
-
"服务账户不会有密码" -- 是的,他们有密码; keytab 只是一个包含该密码的散列版本的文件。只是原来的密码已经被散列忘记了,找不到了。
-
因为您尝试使用的帐户可能已被锁定。
标签: hadoop apache-spark active-directory kerberos hortonworks-data-platform