2015-08-20 16 views

risposta

5

Le informazioni dell'utente sono tratte da HttpServletRequest # getRemoteUser().
1. Se si distribuisce un cluster non protetto, il modo più semplice per passare il nome utente al server è il parametro url. Ad esempio, http://localhost:8088/cluster?user.name=babu
2. Se si distribuisce un cluster protetto, è probabile che si utilizzi l'autenticazione Kerberos. È possibile utilizzare kinit per ottenere un kerberos tgt, quindi configurare il browser per negoziare. ( network.negotiate-auth.trusted-URI per firefox e --auth-server-whitelist per il cromo. Sono sicuro che ci sono un sacco di risposte su questo)

Per ulteriori informazioni, è possibile controllare hadoop documentazione ufficiale. (https://hadoop.apache.org/docs/r2.7.2/hadoop-project-dist/hadoop-common/HttpAuthentication.html)

1

È necessario impostare l'elenco di controllo di accesso cambiando la configurazione predefinita di:

yarn.resourcemanager.zk-acl 

da

world:anyone:rwcda 

a qualcos'altro, che è specifico per cluster

Gli ACL utilizzati da ResourceManager per z struttura del nodo per memorizzare lo stato interno.