离线电商数仓(五十九)之元数据管理(七)Ranger (二)安装
1 Ranger的安装
1.1 环境准备
Ranger2.0要求对应的Hadoop为3.x以上,Hive为3.x以上版本,JDK为1.8以上版本!
1.2 安装RangerAdmin
1.2.1 数据库环境准备
在Mysql数据库中创建Ranger存储数据的数据库:
mysql> create database ranger;
创建用户:
mysql> grant all privileges on ranger.* to ranger@‘%‘ identified by ‘ranger‘;
1.2.2 安装RangerAdmin
解压软件:
[atguigu@hadoop103 target]tar -zxvf ranger-2.0.0-admin.tar.gz -C /opt/module/ranger
进行配置:
[atguigu@hadoop103 ranger-2.0.0-admin]$ vim install.properties
修改以下配置内容:
#mysql驱动 SQL_CONNECTOR_JAR=/opt/software/mysql-connector-java-5.1.27-bin.jar #mysql的主机名和root用户的用户名密码 db_root_user=root db_root_password=000000 db_host=hadoop103 #ranger需要的数据库名和用户信息,和2.2.1创建的信息要一一对应 db_name=ranger db_user=ranger db_password=ranger #其他ranger admin需要的用户密码 rangerAdmin_password=atguigu123 rangerTagsync_password=atguigu123 rangerUsersync_password=atguigu123 keyadmin_password=atguigu123 #ranger存储审计日志的路径,默认为solr,这里为了方便暂不设置 audit_store= #策略管理器的url,rangeradmin安装在哪台机器,主机名就为对应的主机名 policymgr_external_url=http://hadoop103:6080 #启动ranger admin进程的linux用户信息 unix_user=atguigu unix_user_pwd=atguigu unix_group=atguigu #hadoop的配置文件目录 hadoop_conf=/opt/module/hadoop-3.1.3/etc/hadoop
之后切换到root用户,执行安装
[root@hadoop103 ranger-2.0.0-admin]# ./setup.sh
出现以下信息,说明安装完成
2020-04-30 13:58:18,051 [I] Ranger all admins default password change request processed successfully.. Installation of Ranger PolicyManager Web Application is completed.
创建ranger的配置文件软连接到web应用下:
[root@hadoop103 ranger-2.0.0-admin]# ./set_globals.sh usermod:无改变 [2020/04/30 13:58:47]: [I] Soft linking /etc/ranger/admin/conf to ews/webapp/WEB-INF/classes/conf
1.2.3 启动RangerAdmin
配置RangerAdmin web应用的配置信息:
[root@hadoop103 ranger-2.0.0-admin]# cd /etc/ranger/admin/conf/ [root@hadoop103 conf]# vim ranger-admin-site.xml <property> <name>ranger.jpa.jdbc.password</name> <value>ranger</value> <description /> </property> <property> <name>ranger.service.host</name> <value>hadoop103</value> </property>
启动:
[root@hadoop103 conf]# ranger-admin start Starting Apache Ranger Admin Service Apache Ranger Admin Service with pid 7058 has started.
ranger-admin在安装时已经配设置为开机自启动,因此之后无需再手动启动!
查看启动后的进程:
[root@hadoop103 ranger-2.0.0-usersync]# jps 7058 EmbeddedServer 8132 Jps
停止:
[root@hadoop103 conf]# ranger-admin stop
之后可以通过访问http://hadoop103:6080,如出现以下界面,说明ranger-admin启动完成!
1.2.4 登录管理员用户
默认可以使用用户名:admin,密码为之前配置的atguigu123进行登录!登录后界面如下:
2 安装 RangerUsersync
2.1 RangerUsersync简介
RangerUsersync作为Ranger提供的一个管理模块,可以将Linux机器上的用户和组信息同步到RangerAdmin的数据库中进行管理!
2.2 RangerUsersync安装
解压软件:
[root@hadoop103 conf]# tar -zxvf /opt/software/apache-ranger-2.0.0/target/ranger-2.0.0-usersync.tar.gz -C /opt/module/ranger/
配置软件:
[root@hadoop103 ranger-2.0.0-usersync]# vim install.properties
修改以下配置信息:
#rangeradmin的url POLICY_MGR_URL =http://hadoop103:6080 #同步间隔时间,单位(分钟) SYNC_INTERVAL = 1 #运行此进程的linux用户 unix_user=atguigu unix_group=atguigu #rangerUserSync的用户密码,参考rangeradmin中install.properties的配置 rangerUsersync_password=atguigu123 #hadoop的配置文件目录 hadoop_conf=/opt/module/hadoop-3.1.3/etc/hadoop
使用root用户进行安装
[root@hadoop103 ranger-2.0.0-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
2.3 RangerUsersync启动
启动之前,在ranger admin的web-UI界面,查看用户信息如下:
使用root用户启动
[root@hadoop103 ranger-2.0.0-usersync]# ranger-usersync start Starting Apache Ranger Usersync Service Apache Ranger Usersync Service with pid 7510 has started.
启动后,再次查看用户信息:
说明ranger-usersync工作正常!
ranger-usersync服务也是开机自启动的,因此之后不需要手动启动!
3 安装Ranger Hive-plugin
3.1 Ranger Hive-plugin简介
Ranger Hive-plugin是Ranger对hive进行权限管理的插件。Ranger Hive-plugin只能对使用jdbc方式访问hive的
请求进行权限管理,hive-cli并不受限制!
3.2 Ranger Hive-plugin安装
解压软件:
[root@hadoop103 ranger-2.0.0-usersync]# tar -zxvf /opt/software/apache-ranger-2.0.0/target/ranger-2.0.0-hive-plugin.tar.gz -C /opt/module/ranger/
配置软件:
[root@hadoop103 ranger-2.0.0-hive-plugin]# vim install.properties #策略管理器的url地址 POLICY_MGR_URL=http://hadoop103:6080 #组件名称可以自定义 REPOSITORY_NAME=hivedev #hive的安装目录 COMPONENT_INSTALL_DIR_NAME=/opt/module/hive #hive组件的启动用户 CUSTOM_USER=atguigu #hive组件启动用户所属组 CUSTOM_GROUP=atguigu
将hive的配置文件作为软连接安装到Ranger Hive-plugin目录下:
[root@hadoop103 ranger-2.0.0-hive-plugin]# ln -s /opt/module/hive/conf/ conf
使用root用户启用Ranger Hive-plugin
[root@hadoop103 ranger-2.0.0-hive-plugin]# ./enable-hive-plugin.sh
之后需要重启hive才能生效!
3.3 在ranger admin上配置hive插件
3.4 测试连接hiveserver2
启动hiveserver2:
[atguigu@hadoop103 hive]$ hive --service metastore &
[atguigu@hadoop103 hive]$ hiveserver2
测试插件是否可以连接hiveserver2
出现以下提示说明连接成功!
原文:https://www.cnblogs.com/qiu-hua/p/13621231.html