Požadavky
Povolení protokolu Kerberos
Před konfigurací
Před spuštěním průvodce je nutné nastavit dvě konfigurace a restartovat všechny služby.Začínáme
Přejděte do části Admin –> Kerberos a stiskněte tlačítko "Enable Kerberos". Názvy v této části se týkají názvů stránek průvodce Kerberos.Konfigurace protokolu Kerberos / instalace a testování klienta Kerberos
Vyplňte všechny informace o řadiči KDC a serveru správce. V kroku 3 (instalace a testování klienta Kerberos) provede server Ambari test smoke, aby zajistil, že jste nakonfigurovali kerberos správně.
Konfigurace identit / potvrzení konfigurace
a) Vedoucích uživatelů (UPNs) Ambari
Aplikace Ambari vytvoří hlavní uživatele ve formátu $ -$ @$ a poté pomocí hadoop.security.auth_to_local v souboru core-site.xml namapuje principy na pouhých $ v souborovém systému.
Po konfiguraci příslušných hlavních zařízení stiskněte tlačítko "Next". Na obrazovce "Confirm Configuration" (Potvrdit konfiguraci) stiskněte tlačítko "Next".
Zastavení služeb / clusteru Kerberize
Zastavení a řešení by mělo uspět.
Nepokračujte: Řešení Isilon neumožňuje aplikaci Ambari vytvářet karty s klávesami pro vedoucí jednotky Isilon. Namísto toho je nutné v řešení Isilon ručně nakonfigurovat protokol Kerberos pomocí níže uvedených kroků.
a) Vytvoření karty KDC jako poskytovatele ověřování Isilon
Poznámka: Pokud je tato zóna Isilon již nakonfigurována na používání nástroje MIT KDC, můžete tyto kroky přeskočit.
isi auth krb5 create --realm=$REALM --admin-server=$admin_server --kdc=$kdc_server --user=$admin_principal --password=$admin_password
isi zone zones modify --zone=$isilon_zone --add-auth-provider=krb5:$REALM
b) Vytvoření vedoucích služeb pro HDFS a HTTP (pro WebHDFS).
isi auth krb5 spn create --provider-name=$REALM --spn=hdfs/$isilon_smartconnect@$REALM --user=$admin_principal --password=$admin_password
isi auth krb5 spn create --provider-name=$REALM --spn=HTTP/$isilon_smartconnect@$REALM --user=$admin_principal --password=$admin_password
c) Vytvoření veškerých potřebných uživatelů proxy
V nezabezpečených clusterech může každý uživatel získat přístup ke všem ostatním uživatelům. V zabezpečených clusterech je nutné výslovně specifikovat uživatele proxy.
Pokud máte nástroj Hive nebo Oooskop, přidejte příslušné uživatele proxy.
isi hdfs proxyusers create oozie --zone=$isilon_zone --add-user=ambari-qa
isi hdfs proxyusers create hive --zone=$isilon_zone --add-user=ambari-qa
d) Zakázat jednoduché ověřování
Je povoleno pouze ověřování tokenu Kerberos nebo delegování.
isi hdfs settings modify --zone=$isilon_zone --authentication-mode=kerberos_only
Nyní, když je nakonfigurován také uzel Isilon, přejděte stisknutím tlačítka "Next" v aplikaci Ambari na poslední krok průvodce.
Spuštění a testování služeb
Pokud se služby nespustí, existují některé triky pro ladění problémů s protokolem Kerberos:
V systému HDFS –> Vlastní nastavení jádra pracoviště "hadoop.rpc.protection" na "integrity" nebo "privacy". Kromě ověřování nedošlo k narušení zpráv záruky integrity a soukromí šifruje všechny zprávy.
Spusťte úlohu!
Z libovolného hostitele klienta vyzkoušejte úlohu MapReduce!
kinit <some-user> yarn jar /usr/hdp/current/hadoop-mapreduce-client/hadoop-mapreduce-examples.jar pi 1 1000
Job Finished in 37.635 seconds
Estimated value of Pi is 3.14800000000000000000
Congratulations--you have secured your cluster with Kerberos!
(Volitelné) Zakázání protokolu Kerberos
Vyčištění řešení Isilon
Nejprve byste měli vyčistit řešení Isilon. To je v podstatě obrácené povolení protokolu Kerberos.
a) Zakažte ověřování Kerberos.
isi hdfs settings modify --authentication-mode=simple_only --zone=$isilon_zone
b) Odstraňte všechny uživatele serveru proxy.
isi hdfs proxyusers delete oozie --zone=$isilon_zone
isi hdfs proxyusers delete hive --zone=$isilon_zone
c) Odstranění hlavních tektorů
isi auth krb5 spn delete --provider-name=$REALM --spn=hdfs/$isilon_smartconnect@$REALM --all
isi auth krb5 spn delete --provider-name=$REALM --spn=HTTP/$isilon_smartconnect@$REALM --all
Upozorňujeme, že výše uvedené příkazy odstraní z řešení Isilon pouze ty hlavní, ale neodstraňujte je z karty KDC. Pomocí těchto příkazů odeberte hlavní uživatele Isilon z řadiče KDC:
kadmin -p $admin_principal
kadmin: delete_principal hdfs/$isilon_smartconnect@$REALM
kadmin: delete_principal HTTP/$isilon_smartconnect@$REALM
d) Odeberte KDC jako poskytovatele ověřování Isilon.
isi zone zones modify --zone=$isilon_zone --remove-auth-provider=krb5:$REALM
isi auth krb5 delete --provider-name=$REALM
Vyčištění klientů pomocí aplikace Ambari
Stiskněte tlačítko "Disable Kerberos" v části Admin –> Kerberos. Všechny služby by měly být zelené.