Плагин Ranger NiFi
Предварительные требования
Предварительные требования для авторизации в NiFi при помощи Ranger:
-
Установлен кластер ADS c настроенной аутентификацией пользователя, имеющего учетную запись в Active Directory.
-
Установлен кластер ADPS.
-
Включен и настроен SSL (при помощи сертификатов SSL или сертификатов Active Directory) в кластере ADPS.
-
Для отключения конвертирования регистров имен пользователей и групп в NiFi следующим параметрам группы LDAP sync source for User synchronizer для сервиса Ranger кластера ADPS присвоено значение
none
:-
ranger.usersync.ldap.groupname.caseconversion
-
ranger.usersync.ldap.username.caseconversion
Для получения дополнительной информации про настройку синхронизации пользователей в Ranger обратитесь к статье Настройка Ranger User Sync.
-
-
Включена интеграция с кластером ADS на кластере ADPS.
ПРИМЕЧАНИЕ
|
Организация взаимодействия кластеров по протоколу SSL
Для включения плагина Ranger необходимо, чтобы каждый кластер доверял сертификатам SSL другого.
Для этого:
-
Импортируйте сертификат *.crt для каждого хоста кластера в truststore каждого хоста другого кластера.
На каждом хосте, куда производится импорт сертификатов, выполните:
$ keytool -import -file /tmp/sov-test-1.ru-central1.internal.crt -keystore /tmp/truststore.jks -storepass bigdata -noprompt
-
На всех хостах выполните повторный импорт truststore в хранилище доверенных сертификатов операционной системы:
$ keytool -importkeystore -srckeystore /tmp/truststore.jks -destkeystore /etc/pki/java/cacerts -deststorepass changeit -srcstorepass bigdata -noprompt
-
На каждом хосте добавьте сертификаты в ca-bundle.pem с помощью следующих команд:
$ chmod 777 /etc/pki/ca-trust/extracted/pem/ca-bundle.pem $ echo "#######################" >> /etc/pki/ca-trust/extracted/pem/ca-bundle.pem $ cat /tmp/sov-test-1.ru-central1.internal.crt >> /etc/pki/ca-trust/extracted/pem/ca-bundle.pem $ chmod 444 /etc/pki/ca-trust/extracted/pem/ca-bundle.pem
ПРИМЕЧАНИЕ
Если на кластере ADPS для включения SSL используются сертификаты Active Directory, в truststore.jks хостов кластера ADS необходимо импортировать корневой и клиентские сертификаты Active Directory. |
Активация плагина Ranger NiFi
Для активации плагина Ranger NiFi:
-
Инициируйте активацию плагина Ranger NiFi. Для этого примените действие Manage Ranger plugin, нажав на иконку
в столбце Actions сервиса NiFi.
-
В открывшемся окне Run an action: Manage Ranger plugin активируйте переключатель Active ranger plugin. При этом:
-
Установите при необходимости название сервиса Ranger, который будет добавлен. Если сервис с таким именем уже существует, его можно пересоздать, активировав параметр Override service policies (
true
— параметр активен,false
— неактивен), в таком случае старый сервис будет удален, а для нового сервиса будут заново сгенерированы политики. Если параметр Override service policies неактивен — после активации плагина осуществится подключение к существующему сервису Ranger. -
Установите Ranger Admin Identitity — DN сертификата хоста ADPS, который был сформирован во время настройки SSL при помощи самоподписанных сертификатов и импортирован на хост (например,
CN=sov-test-1.ru-central1.internal, OU=AD, O=AD, L=MSK, S=MO, C=RU
). Этот DN Ranger будет использовать для коммуникации с NiFi.Активация плагинаПРИМЕЧАНИЕПри первом включении плагина сервис с политиками будет создан (если еще не существует) вне зависимости от значения параметра Override service policies.
-
-
Кликните Run и подтвердите действие в открывшемся окне.
Подтверждение действия -
Дождитесь окончания процесса активации плагина Ranger NiFi и создания дефолтной политики на стороне Ranger. Проанализируйте и исправьте ошибки в случае их возникновения.
-
Проверьте, что в дереве конфигурационных параметров на странице конфигурации сервиса NiFi свойство Ranger Admin Identitity в группе authorizers.xml заполнилось значением DN.
Значение Ranger Admin Identitity
Проверка активированного плагина Ranger NiFi
После авторизации в веб-интерфейсе Ranger в окне Service manager появятся сервисы для компонентов NiFi выбранного кластера ADS.
Для просмотра созданных политик для кластера нажмите на название сервиса Ranger для компонентов NiFi.


При этом становится доступна политика, автоматически созданная для серверов кластера.
Для просмотра, редактирования или удaления политик используются кнопки в стобце Action.

