Secure Presto с Kerberos в многопользовательском кластере среды с каталогом Hive - PullRequest
0 голосов
/ 25 апреля 2020

Я новичок в Presto, и я пытаюсь настроить кластер Hive Presto с Kerberos. У меня есть следующий вариант использования.

  1. Два пользователя hadoop / hdfs Пользователь1 и Пользователь2.
    • путь к каталогу hdfs hdfs: / user / User1
    • путь к каталогу hdfs hdfs: / user / User2
  2. Две внешние таблицы кустов для каждого пользователя.
    • Таблица1 для пользователя1 по пути hdfs: / user / User1
    • Таблица2 для пользователя2 по пути hdfs: / user / User2
  3. Два принципала Kerberos и keytabs.

Теперь, согласно документации presto, конфигурация kerberos выглядит следующим образом:

hive.metastore.authentication.type=KERBEROS
hive.metastore.service.principal=hive/hive-metastore-host.example.com@EXAMPLE.COM
hive.metastore.client.principal=presto@EXAMPLE.COM
hive.metastore.client.keytab=/etc/presto/hive.keytab

hive.hdfs.authentication.type=KERBEROS
hive.hdfs.presto.principal=hdfs@EXAMPLE.COM
hive.hdfs.presto.keytab=/etc/presto/hdfs.keytab

Здесь, поскольку у меня есть два пользователя, какой должна быть моя конфигурация для таблицы ключей и принципала?

Вот как я могу разрешить пользователю user1 иметь возможность чтения и записи только в таблице 1, созданной по пути hdfs: // user / user1, а user2 должен иметь возможность чтения и записи только в таблице 2 из пути hdfs: // user / user2 ? Из документации кажется, что невозможно указать несколько принципалов. Каковы возможные решения для настройки presto в таких случаях?

...