Configurazione dei mapping dei gruppi Hadoop per LDAP/Active Directory
Per riconoscere l'utente e il gruppo Active Directory in modo che l'autorizzazione a livello di gruppo LDAP/Active Directory possa essere applicata in Hadoop, impostare il mapping dei gruppi Hadoop utilizzando una delle seguenti opzioni:
Configurazione del mapping dei gruppi Hadoop nella base: site.xml
Per impostare tutti i mapping contemporaneamente, eseguire le operazioni riportate di seguito su un0.
- In un0, eseguire le operazioni riportate di seguito.
export AMBARI_CONF_SCRIPT=/var/lib/ambari-server/resources/scripts/configs.py
- Raccogliere <ambari_password>, <un0_node_IP> e <cluster_name> (controllare il nome del cluster dall'interfaccia utente di Ambari), quindi eseguire le operazioni riportate di seguito per ottenere la configurazione
core-site
corrente.python ${AMBARI_CONF_SCRIPT} \ --user=admin \ --password='<ambari_password>' \ --protocol=https --unsafe \ --host=<un0_node_IP> \ --port=7183 \ --cluster=<cluster_name> \ --config-type=core-site \ --action=get \ --file=/tmp/current_core-site.json
- Incollare le coppie chiave-valore con i valori appropriati nella serie chiave-valore dell'oggetto proprietà del file JSON di configurazione
current_core-site.json
, quindi aggiungere la seguente coppia chiave-valore all'oggetto password dell'oggetto properties_attributes."password": { "hadoop.security.group.mapping.provider.ad4usersX.ldap.bind.password": "true" //the key-value pair to mask out your password in Ambari. },
- Per aggiornare la configurazione, eseguire le operazioni riportate di seguito.
python ${AMBARI_CONF_SCRIPT} \ --user=admin \ --password='<ambari_password>' \ --protocol=https --unsafe \ --host=<un0_node_IP> \ --port=7183 \ --cluster=<cluster_name> \ --config-type=core-site \ --action=set \ --file=/tmp/current_core-site.json
- Per impostazione predefinita, Hadoop aggiorna la cache di mapping utente-gruppo ogni 300 secondi. Per avere un intervallo di aggiornamento più piccolo, aggiungere la seguente coppia chiave-valore:
"hadoop.security.groups.cache.secs":"<number of seconds you need>"
- Selezionare l'icona '...' di Servizi, quindi selezionare Riavvia tutto obbligatorio.