离线电商数仓(五十九)之元数据管理(七)Ranger (二)安装

时间:2020-09-06 14:33:42   收藏:0   阅读:123

Ranger的安装

1.1 环境准备

Ranger2.0要求对应的Hadoop3.x以上,Hive3.x以上版本,JDK1.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进行登录!登录后界面如下:

技术分享图片

 

 

安装 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 adminweb-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-pluginRangerhive进行权限管理的插件。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

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!