每當我嘗試使用Hadoop資源管理器Web界面(http://resource-manger.host:8088/cluster/)時,我都會以dr.who身份登錄。如何以用戶身份使用ResourceManager Web界面
我的問題,我如何以其他用戶身份登錄?在這種情況下,我想以自己的身份登錄,並且擁有比dr.who更高的權限等級。
每當我嘗試使用Hadoop資源管理器Web界面(http://resource-manger.host:8088/cluster/)時,我都會以dr.who身份登錄。如何以用戶身份使用ResourceManager Web界面
我的問題,我如何以其他用戶身份登錄?在這種情況下,我想以自己的身份登錄,並且擁有比dr.who更高的權限等級。
用戶信息從HttpServletRequest#getRemoteUser()獲取。
1.如果部署了不安全的集羣,將用戶名傳遞給服務器的最簡單方法是使用url參數。例如,http://localhost:8088/cluster?user.name=babu
2.如果您部署了安全羣集,則可能使用Kerberos身份驗證。您可以使用 kinit來獲得kerberos tgt,然後配置瀏覽器進行協商。 ( network.negotiate-auth.trusted-URI的爲Firefox和 --auth服務器白名單鉻。我敢肯定有很多關於這個答案)
欲瞭解更多信息,可以檢查hadoop官方文檔。(https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/HttpAuthentication.html)
你應該改變的默認配置設置訪問控制列表:從
world:anyone:rwcda
yarn.resourcemanager.zk-acl
別的東西,這是集羣特有的
ResourceManager用於z的ACL節點結構來存儲內部狀態。