我使用 Active Directory 在 Kerberized Amazon EMR 叢集上設定跨領域信任。我需要變更主要密碼。
解決方法
Amazon EMR 使用您在叢集啟動時指定的跨領域信任主體密碼來建立 krbtgt 主體。此主體儲存在主節點的金鑰分發中心 (KDC)。它看起來類似於以下內容:Krbtgt/AdtruStrealm @KerberosRealm
更新跨領域信任主體密碼:
-
使用 SSH 連線至主節點。
-
開啟 kadmin.local 工具:
sudo kadmin.local
-
列出所有主體以尋找您要更新的主體 (例如,krbtgt/MYADDOMAIN.COM@MYEMRDOMAIN.COM):
list_principals
-
執行下列命令,以更新跨領域信任主體的密碼。在下列範例中,請以您的主體替換 krbtgt/MYADDOMAIN.COM@MYEMRDOMAIN.COM。
change_password krbtgt/MYADDOMAIN.COM@MYEMRDOMAIN.COM
-
結束 kadmin.local 工具:
exit
-
要確認新密碼有效,獲取 Active Directory 使用者的 Kerberos 票證,然後列出 HDFS 檔案。例如:
kinit myaduser@MYADDOMAIN.COM
hdfs dfs -ls /tmp
相關資訊
教學課程: 使用 Active Directory 網域設定跨領域信任
跨領域信任
如何更新我用於 Amazon EMR 身分驗證的過期 Kerberos 票證?