Hadoop-Gruppenzuordnungen für LDAP/Active Directory konfigurieren
Um den Active Directory-Benutzer und die -Gruppe so zu erkennen, dass die Autorisierung auf LDAP/Active Directory-Gruppenebene in Hadoop erzwungen werden kann, richten Sie die Hadoop-Gruppenzuordnung mit einer der folgenden Optionen ein:
Hadoop-Gruppenzuordnung im core-site.xml konfigurieren
Um die Mappings gleichzeitig einzurichten, führen Sie auf un0 den folgenden Befehl aus:
- Führen Sie in der un0 Folgendes aus:
export AMBARI_CONF_SCRIPT=/var/lib/ambari-server/resources/scripts/configs.py
- Erfassen Sie <ambari_password>, <un0_node_IP> und <cluster_name> (prüfen Sie Ihren Clusternamen in der Ambari-UI), und führen Sie dann den folgenden Befehl aus, um die aktuelle
core-site
-Konfiguration abzurufen.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
- Fügen Sie die Schlüssel/Wert-Paare mit den entsprechenden Werten in die Schlüssel/Wert-Reihe des Eigenschaftsobjekts der JSON-Konfigurationsdatei
current_core-site.json
ein, und fügen Sie dann das folgende Schlüssel/Wert-Paar zum Kennwortobjekt des Objekts properties_attributes hinzu."password": { "hadoop.security.group.mapping.provider.ad4usersX.ldap.bind.password": "true" //the key-value pair to mask out your password in Ambari. },
- Führen Sie den folgenden Befehl aus, um die Konfiguration zu aktualisieren:
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
- Standardmäßig aktualisiert Hadoop den Benutzergruppenzuordnungscache alle 300 Sekunden. Um ein kleineres Aktualisierungsintervall zu haben, fügen Sie das folgende Schlüssel/Wert-Paar hinzu:
"hadoop.security.groups.cache.secs":"<number of seconds you need>"
- Wählen Sie das Symbol Services '...', und wählen Sie Alle erforderlichen neu starten aus.