Назад | Перейти на главную страницу

Как заставить HDFS использовать UID пользователя LDAP

У меня есть кластер cloudera с сервисами HDFS и Hue, и я пытаюсь унифицировать аутентификацию с помощью LDAP.

Мой сервер LDAP работает благодаря 389-ds (не уверен, что это лучший способ), и я могу войти в Hue с пользователями с сервера LDAP. Когда я впервые вхожу в систему, Hue создает домашний каталог в HDFS.

Но не использует UID, который я установил при добавлении пользователя на сервер LDAP. Не было бы проблем, если бы я просто получил доступ к HDFS через Hue, но у меня также есть машина с HDFS, смонтированная через NFS.

У меня также возникли проблемы с добавлением аутентификации LDAP на машине с монтированием NFS. я могу сделать su username (имя пользователя является пользователем на сервере LDAP), и система добавляет домашний каталог, но я не могу аутентифицироваться через SSH с использованием пользователей LDAP. Мне это нужно, чтобы не добавлять и локальных пользователей.

Мой главный вопрос: как заставить HDFS или Hue использовать тот же UID, который я установил при создании пользователей LDAP.

Подробнее:

Я настроил LDAP в cloudera как для Hue, так и для Hadoop (не уверен, что последний использует его должным образом). Я знаю, что могу, возможно, изменить UID a posteriori на тот, который установлен Hue при первом входе в систему, но это скорее обходной путь чем чистое решение.

Картинки:

В этом примере пользователь potato имеет uid 10104, но если я ls -la /users/potato в монтировании NFS указано, что папка принадлежит пользователю с uid 3312528423.