2016-05-05 15 views
1

Я использую песочницу HDP с Ranger KMS, установленную в качестве сервера KMS. Я стрелял под командой на песочнице.Ошибка шифрования HDFS | root не разрешено делать 'CREATE_KEY'

hadoop key create testKey 

В результате я получил исключение.

testKey has not been created. org.apache.hadoop.security.authorize.AuthorizationException: User:root not allowed to do 'CREATE_KEY' on 'testKey' 

Любой указатель на это?

+0

И почему это должно быть сделано пользователем root, я думаю, вы должны использовать пользователя hdfs admin для этого. Просто попробуйте создать нового пользователя Admin HDFS и выполнить приведенную выше команду. Надеюсь, это поможет вам. Даже в соответствии с документами, указанными в нем, «Создайте ключ шифрования для вашей зоны как пользователь приложения, который будет использовать этот ключ. Например, если вы создаете зону шифрования для HBase, создайте ключ как пользователь hbase следующим образом: $ sudo -u hbase hasoop key create « –

+0

Привет, Прашант ... Я пробовал с пользователем hdfs, но все равно получаю такое же исключение. testKey не был создан. org.apache.hadoop.security.authorize.AuthorizationException: Пользователь: hdfs не разрешено делать 'CREATE_KEY' в 'testKey' – Shashi

ответ

1

Добавил пользователя HDFS в Ranger KMS для данной политики и предоставил соответствующее разрешение. Напр. Здесь нужно «создавать» ключи. Так как я делаю тестирование, я дал все разрешения суперпользователю HDFS. enter image description here