背景:

默认情况下,Sentry服务将用户hivehueimpala作为哨兵管理员。这是Cloudera Manager(CM)sentry.service.admin.group上的属性。我想添加具有我的用户帐户的用户或组,以便可以成为Sentry管理员。

当前环境:

  • 带有CM
  • 的Cloudera 5.4.7
  • CDH,Hive和Sentry的Postgres数据库
  • Sentry 1.4版

  • 题:

    我已经集成了OpenLDAP,以便可以通过LDAP用户和密码凭据来完成Beeline身份验证。在LDAP集成到HiveServer2之前,我使用root作为Sentry管理员(Beeline在没有LDAP的情况下不会严格检查密码),因此我可以执行show roles;create roles;这样的命令作为root

    现在集成了LDAP后,我无法以root身份登录,因为它在LDAP服务器上没有条目,并且添加了该条目,所以没有选项,因此我想添加一个名为johndoe的用户作为Sentry的管理员,以便他可以创建角色像root一样。

    这是我需要在Postgres级别设置的东西吗?我的意思是通过输入Sentry数据库和GRANT在那获得一些特权?

    到目前为止,我尝试了什么:
  • 我尝试了在属性sentry.service.admin.group中使用本地用户的所有组合,将本地用户添加到hive组,使用LDAP用户,LDAP组-什么都没有!
  • 我不知道哪里出错了。还是Sentry仅将hivehueimpala标识为管理员。

  • 任何帮助将不胜感激。坚持了十天了。

    最佳答案

    您需要使用所使用的Unix用户所属的Unix组。 Sentry只能使用Unix组,在Hive,Hue和Impala的情况下,默认配置为hive,hue和impala。

    Sentry无法使用LDAP组。您需要在sendry.service.admin.group设置中使用Unix组。

    关于apache - 带有LDAP的Cloudera Sentry-无法将用户添加为Sentry管理员,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35305575/

    10-12 03:52