安装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集成,等试通再发文