Предварительные условия
Включение Kerberos
Предварительная настройка
Перед запуском мастера необходимо настроить две конфигурации и перезапустить все службы.Начало работы
Перейдите в раздел Admin -> Kerberos и нажмите кнопку «Enable Kerberos». Названия в этом разделе содержат названия страниц мастера Kerberos.Настройка Kerberos / Установка и тестирование клиента Kerberos
Введите всю информацию о KDC и администраторе сервера. На шаге 3 (установка и тестирование клиента Kerberos) сервер Ambari выполнит проверку задымления, чтобы проверить правильность настройки Kerberos.
Настройка удостоверений и подтверждение конфигурации
а) Субъекты-пользователь ambari (UPN)
Ambari создает субъектов-пользователей в форме $ -$ @$ , а затем использует hadoop.security.auth_to_local в core-site.xml для сопоставления субъектов с $в файловой системе.
После настройки соответствующих субъектов нажмите кнопку «Далее». На экране «Confirm Configuration» нажмите кнопку «Next».
Остановите службы/ кластер Kerberize
Службы остановки и kerberizing должны быть успешными.
Не продолжайте. Isilon не позволяет Ambari создавать основные таблицы ключей для субъектов Isilon. Вместо этого необходимо вручную настроить Kerberos в Isilon, выполнив следующие действия.
а) Создание KDC в качестве поставщика auth Isilon
Примечание. Если в этой зоне Isilon уже настроено использование KDC mit, вы можете пропустить эти шаги.
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
б) Создание субъектов-служб для HDFS и HTTP (для 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
в) Создание необходимых пользователей прокси-сервера
В незатеряемых кластерах любой пользователь может выбрать любого другого пользователя. В защищенных кластерах требуется, чтобы пользователи прокси были явно указаны.
Если у вас есть Hive или Oozie, добавьте соответствующих пользователей прокси- сервера.
isi hdfs proxyusers create oozie --zone=$isilon_zone --add-user=ambari-qa
isi hdfs proxyusers create hive --zone=$isilon_zone --add-user=ambari-qa
г) Отключите простую аутентификацию.
Допускается только аутентификация с использованием Kerberos или токена делегирования.
настройки isi hdfs меняют --zone=$isilon_zone --authentication-mode=kerberos_only
После настройки Isilon нажмите «Далее» в Ambari, чтобы перейти к последнему шагу мастера.
Сервисы запуска и тестирования
Если сервисы не запускаются, вот некоторые рекомендации по отладки проблем Kerberos:
В HDFS —> настраиваемый набор «hadoop.rpc.protection» на «integrity» или «privacy». Помимо аутентификации, сообщения, гарантируя целостность, не защищены от взлома, а конфиденциальность шифрует все сообщения.
У вас есть задание!
Попробуйте выполнить задачу 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!
(дополнительно) Отключение Kerberos
Очистка Isilon
Сначала необходимо очистить Isilon. По сути, это обратное включение Kerberos.
а) Отключите аутентификацию по протоколу Kerberos.
isi hdfs settings modify --authentication-mode=simple_only --zone=$isilon_zone
б) Удалите всех пользователей прокси-сервера.
isi hdfs proxyusers delete oozie --zone=$isilon_zone
isi hdfs proxyusers delete hive --zone=$isilon_zone
в) Удаление субъектов
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
Обратите внимание, что указанные выше команды только удаляют этих субъектов из Isilon, но не удаляйте их из KDC. Используйте следующие команды для удаления субъектов Isilon из KDC:
kadmin -p $admin_principal
kadmin: delete_principal hdfs/$isilon_smartconnect@$REALM
kadmin: delete_principal HTTP/$isilon_smartconnect@$REALM
г) Удаление KDC в качестве поставщика аутентификации Isilon
isi zone zones modify --zone=$isilon_zone --remove-auth-provider=krb5:$REALM
isi auth krb5 delete --provider-name=$REALM
Очистка клиентов с помощью Ambari
Нажмите «Отключить Kerberos» в разделе «Администратор —> Kerberos». Все службы должны быть зелеными.