温馨提示:如果使用电脑查看图片不清晰,可以使用手机打开文章单击文中的图片放大查看高清原图。
Fayson的github:
https://github.com/fayson/cdhproject
提示:代码块部分可以左右滑动查看噢
1
使用Cloudera Manager启用Sentry服务
登录Cloudera Manager的用户的最小角色要求:Configurator或者Cluster Administrator或者Full Administrator。
1.1启用Sentry服务前
1.确定安装Sentry服务的前置条件,参考《0634-6.2.0-如何在CDH中安装Sentry服务》的前置章节。
2.设置Hive的仓库目录权限。
Hive的仓库目录/user/hive/warehouse或者你在hive-site.xml中指定的hive.metastore.warehouse.dir的值,它们的属组必须为hive:hive。
a)使用默认的Hive仓库目录 - 仓库目录必须按照以下方式设置:
i.仓库目录权限为771(默认路径为/user/hive/warehouse)
ii.子目录权限为771(例如:/user/hive/warehouse/mysubdir)
iii.所有文件和子目录的用户属组应该为hive:hive
例如:
$ sudo -u hdfs hdfs dfs -chmod -R 771 /user/hive/warehouse
$ sudo -u hdfs hdfs dfs -chown -R hive:hive /user/hive/warehouse
如果你启用了Kerberos,必须使用hdfs用户kinit然后设置相应目录的权限。例如:
sudo -u hdfs kinit -kt hdfs.keytab hdfs
sudo -u hdfs hdfs dfs -chmod -R 771 /user/hive/warehouse
$ sudo -u hdfs hdfs dfs -chown -R hive:hive /user/hive/warehouse