Önkoşullar
Kerberos'u Etkinleştir
Yapılandırma Öncesi
Sihirbazı başlatmadan önce iki yapılandırma ayarlamanız ve tüm hizmetleri yeniden başlatmanız gerekir.Başlarken
Admin - Kerberos (Yönetici -> Kerberos) öğesine gidin ve "Enable Kerberos" (Kerberos'u Etkinleştir) düğmesine basın. Bu bölümdeki başlıklar Kerberos sihirbaz sayfalarının başlıklarına bakın.Kerberos'u Yapılandırma / Kerberos İstemcisi Yükleme ve Test
Tüm KDC ve yönetici sunucu bilgilerini doldurun. 3. adımda (Kerberos İstemcisini Yükleme ve Test Etme) Ambari sunucusu, Kerberos'u doğru şekilde yapılandırdığınıza emin olmak için duman testi gerçekleştirir.
Kimlikleri Yapılandırma /Yapılandırmayı Onaylama
a) Ambari Kullanıcı Baş Sorumluları (UPN'ler)
Ambari, $ -$ @$ biçiminde kullanıcı sorumluları oluşturur ve ardından hadoop.security.auth_to_local için core-site.xml dosyasındaki ana bilgisayarları filesystem üzerindeki $ 'a eşler.
Uygun sorumluları yapılandırdıktan sonra "next" (İleri) düğmesine basın. "Confirm Configuration" (Yapılandırmayı Onayla) ekranında "Next" (İleri) düğmesine basın.
Hizmetleri Durdurma / Kümeyi Kerberize
Durdurma ve Kerberizing hizmetleri başarılı olacaktır.
Devam edin: Isilon, Ambari'nin Isilon sorumluları için anahtar sekmeleri oluşturmasını izin vermez. Bunun yerine, aşağıdaki adımları kullanarak Isilon'da Kerberos'u manuel olarak yapılandırmalısiniz.
a) Isilon kimlik doğrulama sağlayıcısı olarak KDC oluşturma
Not: Bu Isilon bölgesi MIT KDC'nizi kullanmak üzere zaten yapılandırılmışsa bu adımları atlayabilirsiniz.
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) HDFS ve HTTP için servis sorumluları oluşturma (WebHDFS için).
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) Gerekli proxy kullanıcılarını oluşturma
Güvenliksiz kümelerde, herhangi bir kullanıcı diğer herhangi bir kullanıcının özelliklerini taklit ediyor olabilir. Güvenli kümeler, proxy kullanıcılarının açıkça belirtilmelidir.
Hive veya Oozie'niz varsa uygun proxy kullanıcılarını takın.
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) Basit kimlik doğrulamayı devre dışı bırakma
Yalnızca Kerberos veya temsilci belirteci kimlik doğrulamasına izin verilir.
isi hdfs ayarları --zone=$isilon_zone --authentication-mode=kerberos_only
Isilon da yapılandırıldığından sihirbazın son adımına devam etmek için Ambari'deki "Next" (İleri) düğmesine basın.
Hizmetleri Başlatma ve Test Edin
Hizmetler başlatılamıyorsa Kerberos sorunlarının ayıklaması için bazı püf noktaları aşağıda açıklanmaktadır:
HDFS'de -> Özel çekirdek sitesi "hadoop.rpc.protection" öğesini "bütünlük" veya "gizlilik" olarak ayarlamış. Kimlik doğrulamaya ek olarak bütünlük, mesajların değiştirilmediğini garanti eder ve gizlilik tüm mesajları şifreler.
İş çalıştırın!
Herhangi bir istemci ana bilgisayarından mapReduce işi deneyin!
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!
(İsteğe bağlı) Kerberos'u devre dışı bırakma
Isilon'da Temizleme
Öncelikle Isilon'u temizlemeniz gerekir. Bu, Esasen Kerberos'ın etkinleştirilmesinin tersidir.
a) Kerberos kimlik doğrulamasını devre dışı bırakma
isi hdfs settings modify --authentication-mode=simple_only --zone=$isilon_zone
b) Tüm proxy kullanıcılarını silme
isi hdfs proxyusers delete oozie --zone=$isilon_zone
isi hdfs proxyusers delete hive --zone=$isilon_zone
c) Sorumluları silme
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
Yukarıdaki komutların yalnızca Isilon'dan bu sorumluları kaldıran ancak KDC'den kaldıran komutların olmadığını unutmayın. Isilon sorumlularını KDC'den kaldırmak için şu komutları kullanın:
kadmin -p $admin_principal
kadmin: delete_principal hdfs/$isilon_smartconnect@$REALM
kadmin: delete_principal HTTP/$isilon_smartconnect@$REALM
d) Isilon kimlik doğrulama sağlayıcısı olarak KDC'yi kaldırma
isi zone zones modify --zone=$isilon_zone --remove-auth-provider=krb5:$REALM
isi auth krb5 delete --provider-name=$REALM
Ambari kullanarak istemcileri temizleme
Admin - Kerberos (Yönetici - Kerberos) bölümünde "Disable Kerberos" (Kerberos'uDevre> Dışı Bırak) düğmesine basın. Tüm hizmetler yeşil renkte yanar.