一、安装hdfs插件

从源码安装ranger的服务器上拷贝hdfs的插件到你需要安装的地方

1、解压安装

# tar zxvf ranger-2.1.0-hdfs-plugin.tar.gz -C /data1/hadoop

2、修改插件配置文件,如下

# cd /data1/hadoop/ranger-2.1.0-SNAPSHOT-hdfs-plugin/

修改install.properties文件

主要修改以下几个参数:

POLICY_MGR_URL= http://192.168.4.50:6080   #policy地址,也就是ranger-admin地址

REPOSITORY_NAME=hadoopdev  #服务名字,在ranger-admin前台创建的时候,需要与这个参数值一样。

XAAUDIT.SOLR.ENABLE=true    #开启审计日志

XAAUDIT.SOLR.URL=http://192.168.4.50:6083/solr/ranger_audits #solr地址

CUSTOM_USER=hduser   #定义插件用户,我猜这个值是启动集群的用户

CUSTOM_GROUP=hduser

3、修改hdfs配置文件

# vim hdfs-site.xml

添加如下配置:

<property>

<name>dfs.namenode.inode.attributes.provider.class</name>

<value>org.apache.ranger.authorization.hadoop.RangerHdfsAuthorizer</value>

</property>

<property>

<name>dfs.permissions</name>

<value>true</value>

</property>

<property>

<name>dfs.permissions.ContentSummary.subAccess</name>

<value>true</value>

</property>

4、启动插件

# sudo ./enable-hdfs-plugin.sh   (需要root权限)

二、安装yarn插件

1、解压安装

# tar zxvf ranger-2.0.0-yarn-plugin.tar.gz -C /data1/hadoop

2、修改配置文件install.properties

修改如下属性:

POLICY_MGR_URL=http://192.168.4.50:6080

REPOSITORY_NAME=yarndev

XAAUDIT.SOLR.ENABLE=true

XAAUDIT.SOLR.URL=http://192.168.4.50:6083/solr/ranger_audits

CUSTOM_USER=hduser

CUSTOM_GROUP=hduser

3、修改yarn-site.xml配置文件

添加如下属性:

<property>

<name>yarn.acl.enable</name>

<value>true</value>

</property>

<property>

<name>yarn.authorization-provider</name>

<value>org.apache.ranger.authorization.yarn.authorizer.RangerYarnAuthorizer</value>

</property>

4、启动yarn插件

# ./enable-yarn-plugin.sh

# 重启集群

三、前台配置

1、hdfs配置

(1) 登录:http/192.168.4.50:6080

(1) 添加服务

点击加号添加服务

点击测试

配置完了不要忘记点击保存。

配置完在前台界面如下:

(1) 配置策略

点击hadoopdev进行策略的配置

默认已经有两个策略,这里点击右上角进行策略的添加

保存。

(1) 测试yjt这个用户是否还有对/out1这个目录有权限。

分析:

从上述可以看到,对于这个目录只要没有对用户或者组加决绝的ACL,正常是可以读取的,但是上述我们对yjt这个用户对/out1这个目录进行了策略控制(拒绝访问)的限制,可以看到,目前这个用户对于该目录没有权限读取了,说明配置成功。

2、yarn配置

(1) 添加服务

配置完可以进行测试连接,看配置是否ok

(1) 添加策略

对yarn的限制,主要是对于用户对队列的访问,以及任务提交限制

添加权限控制

(1) 测试yjt这个用户是否可以提交任务

从上可以看出,yjt这个用户,不允许提交任务到hadoop队列。

最新文章

  1. linux特殊符号大全
  2. ListView属性整理
  3. canvas-7globleCompositeOperation2.html
  4. 在eclipse中新建Dynamic web project时选择2.5和3.0的区别(里面涉及servlet和tomcat的问题)
  5. Nginx常见502错误
  6. 多线程——@synchronized(object)
  7. 【本&#183;伍德Lua专栏】补充的基础06:简单的错误处理
  8. 第2篇:用as3.0制作一个滚动条组件
  9. Tornado session 插件 pycket 定制时间和时间续租
  10. 利用GDI+在Winfrom绘制验证码
  11. python中functools.singledispatch的使用
  12. [C++]2-1 水仙花数
  13. logback配置异步日志
  14. linux c生成唯一文件名称
  15. hexo——轻量、简易、高逼格的博客
  16. WdatePicker控件中日期的范围选择
  17. [原]unity3d调用android webView
  18. vuejs学习资料
  19. POJ1860 Currency Exchange【最短路-判断环】
  20. [Java语言] HashMap,HashSet,Hashtable,Vector,ArrayList 的关系 &lt;转&gt;

热门文章

  1. ASP.NET SignalR 系列(一)之SignalR介绍
  2. window 包管理器--Chocolatey
  3. JAVA字符串比较,BigDecimal比较
  4. layui 框架 table插件 实现键盘快捷键 切换单元格编辑
  5. Workerman简单开发示例实践(二)
  6. Linux内核:关于中断你需要知道的
  7. vue v-show无法动态更新的问题
  8. Ubuntu安装32位程序兼容包
  9. 网络空间安全基础篇(2)----wireshark
  10. VLAN实验4:利用单臂路由实现VLAN间路由