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/

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

被折叠的 条评论
为什么被折叠?



