数据治理(十五):Ranger 管理 Hive 安全

本文介绍了如何配置HiveServer2以配合Ranger进行权限管理,包括HiveServer2的设置、RangerHive插件的安装和启用,以及在Ranger中配置Hive服务以实现用户权限控制。通过Ranger,可以对Hive的jdbc连接进行细粒度的库、表、列权限管理,确保数据安全。

Ranger 管理 Hive 安全

一、配置 HiveServer2

访问 Hive 有两种方式:HiveServer2 和 Hive Client,Hive Client 需要 Hive 和 Hadoop 的 jar 包,配置环境。HiveServer2 使得连接 Hive 的 Client 从 Yarn 和 HDFS 集群中独立出来,不需要每个节点都配置 Hive 和 Hadoop 的 jar 包和一系列环境。

Ranger 管理 Hive 权限只能针对 HiveServer2 jdbc 方式连接,所以这里需要配置 HiveServer2。

配置 HiveServer2 步骤如下:

1)在 Hive 服务端配置 hive-site.xml

#在Hive 服务端 $HIVE_HOME/conf/hive-site.xml中配置:<!-- 配置hiveserver2 --><property>     <name>hive.server2.thrift.port</name>     <value>10000</value></property><property>    <name>hive.server2.thrift.bind.host</name>    <value>192.168.179.4</value></property><!-- 配置hiveserver2使用的zookeeper --><property>    <name>hive.zookeeper.quorum</name>    <value> node3:2181,node4:2181,node5:2181</value></property> 

注意:“hive.zookeeper.quorum”搭建 hiveserver2HA 使用配置项,可以不配置,如果不配置启动 hiveServer2 时一直连接本地 zookeeper,导致大量错误日志(/tmp/root/hive.log),从而导致通过 beeline 连接当前 node1 节点的 hiveserver2 时不稳定,会有连接不上错误信息。

2)在每台 Hadoop 节点配置 core-site.xml,记得发送到所有节点

<!-- 配置代理访问用户,如果不配置下列信息 hive的jdbc连接会报错 --><property>         <name>hadoop.proxyuser.root.hosts</name>         <value>*</value> </property> <property>         <name>hadoop.proxyuser.root.groups</name>        <value>*</value> </property>

3)重启 HDFS ,Hive ,在 Hive 服务端启动 Metastore 和 HiveServer2 服务

[root@node1 conf]# hive --service metastore &[root@node1 conf]# hive --service hiveserver2 > /root/hiveserver2_log.txt &

4)在客户端通过 beeline 连接 Hive

[root@node3 test]# beelinebeeline> !connect jdbc:hive2://node1:10000 rootEnter password for jdbc:hive2://node1:10000: **** #可以输入任意密码,没有验证0: jdbc:hive2://node1:10000> show tables;

二、安装 Ranger-hive-plugin

我们可以使用 Ranger 对 Hive 数据安全进行管理,这里需要安装 Hive 插件“ranger-2.1.0-hive-plugin”,此插件只能对 jdbc 方式连接 Hive 的请求进行权限管理,不能对 hive-cli 客户端方式进行权限管理(一般安装 Hive 的节点才能使用 Hive 客户端访问)。步骤如下:

1)远程发送编译好的“hive-plugin”到 node1 节点“/software”目录下,并解压

远程发送“/software/apache-ranger-2.1.0/target/”下的“ranger-2.1.0-hive-plugin.tar.gz”到 node1 节点“/software”下:

[root@node3 /]# scp /software/apache-ranger-2.1.0/target/ranger-2.1.0-hive-plugin.tar.gz node1:/software/
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值