每当我尝试使用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节点结构来存储内部状态。