복붙노트

[HADOOP] ResourceManager 웹 인터페이스를 사용자로 사용하는 방법

HADOOP

ResourceManager 웹 인터페이스를 사용자로 사용하는 방법

Hadoop Resource Manager 웹 인터페이스 (http://resource-manger.host:8088/cluster/)를 사용하려고 할 때마다 dr.who로 로그인했습니다.

내 질문, 어떻게 다른 사용자로 로그인 할 수 있습니까? 이 경우 나는 자신으로 로그인하고 dr.who보다 더 높은 권한을 얻고 싶습니다.

해결법

  1. ==============================

    1.사용자 정보는 HttpServletRequest # getRemoteUser ()에서 가져옵니다. 1. 안전하지 않은 클러스터를 배포 한 경우 사용자 이름을 서버에 전달하는 가장 간단한 방법은 url 매개 변수를 사용하는 것입니다. 예 : http : // localhost : 8088 / cluster? user.name = babu 2. 보안 클러스터를 배치 한 경우 Kerberos 인증을 사용하는 것일 수 있습니다. kinit를 사용하여 kerberos tgt를 얻은 다음 브라우저가 협상하도록 구성 할 수 있습니다. (firefox의 경우 network.negotiate-auth.trusted-uris이고 chromium의 경우 --auth-server-whitelist입니다. 이에 대한 답변이 많이 있습니다.)

    사용자 정보는 HttpServletRequest # getRemoteUser ()에서 가져옵니다. 1. 안전하지 않은 클러스터를 배포 한 경우 사용자 이름을 서버에 전달하는 가장 간단한 방법은 url 매개 변수를 사용하는 것입니다. 예 : http : // localhost : 8088 / cluster? user.name = babu 2. 보안 클러스터를 배치 한 경우 Kerberos 인증을 사용하는 것일 수 있습니다. kinit를 사용하여 kerberos tgt를 얻은 다음 브라우저가 협상하도록 구성 할 수 있습니다. (firefox의 경우 network.negotiate-auth.trusted-uris이고 chromium의 경우 --auth-server-whitelist입니다. 이에 대한 답변이 많이 있습니다.)

    자세한 내용은 hadoop 공식 문서를 확인하십시오 (https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/HttpAuthentication.html).

  2. ==============================

    2.다음의 기본 구성을 변경하여 액세스 제어 목록을 설정해야합니다.

    다음의 기본 구성을 변경하여 액세스 제어 목록을 설정해야합니다.

    yarn.resourcemanager.zk-acl
    

    ...에서

    world:anyone:rwcda
    

    클러스터 특정 클러스터

    ResourceManager가 znode 구조에 사용하여 내부 상태를 저장하는 ACL

  3. from https://stackoverflow.com/questions/32121402/how-to-use-the-resourcemanager-web-interface-as-an-user by cc-by-sa and MIT license