安装ranger2.4.1

背景

去年写了一篇编译ranger2.4.1 文章。有网友说部署ranger2.4.1 后,在对接hive地方老报错。所以一探究竟,为其搭建ranger 2.4.1环境。

环境准备

 1.hadoop3.3.6 ,安装文档见:https://blog.csdn.net/longxibo/article/details/148577169?spm=1011.2415.3001.5331
 2.hive 3.1.3,安装文档见:https://blog.csdn.net/longxibo/article/details/148588532?spm=1011.2415.3001.5331
 3.jdk1.8,这个安装文档太多,随便搜就行
 4.mysql8 这个安装文档太多,随便搜就行
 5. 到ranger2.4.1 文章下载相关包,文章链接:https://blog.csdn.net/longxibo/article/details/141950272?spm=1011.2415.3001.5331
  ranger-2.4.1-SNAPSHOT-admin.tar.gz
  ranger-2.4.1-SNAPSHOT-hive-plugin.tar.gz
  ranger-2.4.1-SNAPSHOT-usersync.tar.gz
  6.zookeeper 随便装个单机版即可

安装RangerAdmin

建库

[root@master ranger]# mysql -uroot -p
mysql> create database ranger;
mysql> CREATE USER 'ranger'@'localhost' IDENTIFIED WITH mysql_native_password BY 'Dashujur@0012';
mysql> GRANT ALL PRIVILEGES ON ranger.* TO 'ranger'@'localhost';
mysql> FLUSH PRIVILEGES;

解包及配置

解包:

[root@master ranger]# su - hdfs
[root@master ranger]$ tar -zxvf /setup/ranger-2.4.1-SNAPSHOT-admin.tar.gz -C /opt
[root@master ranger]$ cd /opt/
[root@master ranger]$ mv ranger-2.4.1-SNAPSHOT-admin ranger

配置:

[root@master ranger]$ cd /opt/ranger
[root@master ranger]$ vim install.properties

install.properties修改内容:

#mysql驱动
SQL_CONNECTOR_JAR=/usr/share/java/mysql-connector-java.jar
#mysql的主机名和root用户的用户名密码
db_root_user=root
db_root_password=f6Q6tzai%a
db_host=loalhost
#ranger需要的数据库名和用户信息,和上面建库创建的信息要一一对应
db_name=ranger
db_user=ranger
db_password=Dashujur@0012
#其他ranger admin需要的用户密码
rangerAdmin_password=Dashujur@0012
rangerTagsync_password=Dashujur@0012
rangerUsersync_password=Dashujur@0012
keyadmin_password=Dashujur@0012
#ranger存储审计日志的路径,默认为solr,这里为了方便暂不设置
audit_store=none
#策略管理器的url,rangeradmin安装在哪台机器,主机名就为对应的主机名
policymgr_external_url=http://master:6080
#启动ranger admin进程的linux用户信息
unix_user=hdfs
unix_user_pwd=hdfs
unix_group=hdfs
#hadoop的配置文件目录
hadoop_conf=/opt/hadoop-3.3.6/etc/hadoop

安装:
之后切换到root用户,执行安装

[root@master ranger]$ exit
[root@master ranger]# cd /opt/ranger
[root@master ranger]# ./setup.sh

出现以下信息,说明安装完成

2025-06-30 17:18:28,051  [I] Ranger all admins default password change request processed successfully..
Installation of Ranger PolicyManager Web Application is completed.

创建ranger的配置文件软连接到web应用下:

[root@master ranger]#./set_globals.sh
usermod:无改变
[2025/06/30 17:38:47]:  [I] Soft linking /etc/ranger/admin/conf to ews/webapp/WEB-INF/classes/conf

启动

配置RangerAdmin web应用的配置信息
[root@master ranger]# cd /etc/ranger/admin/conf/
[root@master ranger]# vim ranger-admin-site.xml

ranger-admin-site.xml 修改内容:

<property>
      <name>ranger.jpa.jdbc.password</name>
      <value>Dashujur@0012</value>
      <description />
</property>
<property>
       <name>ranger.service.host</name>
       <value>master</value>
</property>

启动

[root@master conf]# ranger-admin start

Starting Apache Ranger Admin Service
Apache Ranger Admin Service with pid 7058 has started.

查看启动后的进程:

[root@master conf]# jps

在这里插入图片描述

停止
[root@master conf]# ranger-admin stop

安装 RangerUsersync

RangerUsersync简介

RangerUsersync作为Ranger提供的一个管理模块,可以将Linux机器上的用户和组信息同步到RangerAdmin的数据库中进行管理!

RangerUsersync安装

[root@master conf]# tar -zxvf /setup/ranger-2.4.1-SNAPSHOT-usersync.tar.gz -C /opt/
[root@master conf]# mv /opt/ranger-2.4.1-SNAPSHOT-usersync /opt/ranger-usersync

配置软件:

[root@master conf]# cd /opt/ranger-usersync
[root@master ranger-usersync]# vim install.properties

修改以下配置信息:

#rangeradmin的url
POLICY_MGR_URL =http://master:6080
#同步间隔时间,单位(分钟)
SYNC_INTERVAL = 1
#运行此进程的linux用户
unix_user=hdfs
unix_group=hdfs
#rangerUserSync的用户密码,参考rangeradmin中install.properties的配置
rangerUsersync_password=Dashujur@0012
#hadoop的配置文件目录
hadoop_conf=/opt/hadoop-3.3.6/etc/hadoop

使用root用户进行安装

[root@master ranger-usersync]# ./setup.sh

出现以下信息,说明安装完成

ranger.usersync.policymgr.password has been successfully created.
Provider jceks://file/etc/ranger/usersync/conf/rangerusersync.jceks was updated.
[I] Successfully updated password of rangerusersync user

RangerUsersync启动

启动之前,在ranger admin的web-UI界面,查看用户信息如下:
在这里插入图片描述
使用root用户启动

[root@master ranger-usersync]# ranger-usersync start
Starting Apache Ranger Usersync Service
Apache Ranger Usersync Service with pid 7521 has started.

启动之后,再看信息
在这里插入图片描述
说明ranger-usersync工作正常!

安装Ranger Hive-plugin

Ranger Hive-plugin简介

Ranger Hive-plugin是Ranger对hive进行权限管理的插件。Ranger Hive-plugin只能对使用jdbc方式访问hive的请求进行权限管理,hive-cli并不受限制!

Ranger Hive-plugin安装

解压软件:

[root@master ranger-usersync]# tar -zxvf /setup/ranger-2.4.1-SNAPSHOT-hive-plugin.tar.gz -C /opt/
[root@master ranger-usersync]# mv /opt/ranger-2.4.1-SNAPSHOT-hive-plugin /opt/ranger-hive
[root@master ranger-usersync]# cd /opt/ranger-hive

配置:

[root@master ranger-hive]# vim install.properties

修改内容:

#策略管理器的url地址
POLICY_MGR_URL=http://master:6080
#组件名称可以自定义
REPOSITORY_NAME=hivedev
#hive的安装目录
COMPONENT_INSTALL_DIR_NAME=/opt/hive
#hive组件的启动用户
CUSTOM_USER=hdfs
#hive组件启动用户所属组
CUSTOM_GROUP=hdfs

【注意】:COMPONENT_INSTALL_DIR_NAME一定指向正确的hive安装目录,否则会出现莫名其妙问题

最后

好,ranger2.4.1部署,就写到这里。如需沟通:lita2lz
后面还有range2.4.1+hive+kerberos集成,等试通再发文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值