There are two types of people in the world. I hate both of them.

Hadoop集群上搭建Ranger

在搭建Ranger工程之前,需要完成https://www.cnblogs.com/taojietaoge/p/10803537.html 中的搭建Hadoop集群步骤。

准备到Ranger官网下载ranger的源码:http://ranger.apache.org/download.html

1、Ranger编译

Ranger编译的过程实在非虚拟机环境下完成的,下载好ranger源码后并解压,然后进入源码解压目录执行如下命令进行编译:

mvn clean compile package assembly:assembly install -Dmaven.test.skip=true

在编译过程中可能会有一些异常,比如jar包无法下载(需要手动需官网下载并放入相应的位置)、UTF-8编码无法识别或是其他报错,根据提示修改下就OK了,问题不大;初次编译时间较长20分钟这样都不夸张,直到出现如下图中的 BUILD SUCCESS 则表示编译通过了:

同时会在ranger/target目录下生成我们之后需要在虚拟机上用到的一系列安装包,如下图:

2、安装部署

在安装部署之前,还需在要部署的服务器服务器上安装下Mysql:https://www.cnblogs.com/taojietaoge/p/10692557.html

1)上传之前本地编译好的ranger-2.0.0-SNAPSHOT-admin.tar.gz文件到tjt03机器上,并解压,然后修改解压后到install.properties文件;

解压:

[root@tjt03 opt]# tar -vxf ranger-2.0.-SNAPSHOT-admin.tar.gz

修改install.properties 文件:

[root@tjt03 opt]# cd ranger-2.0.-SNAPSHOT-admin/
[root@tjt03 ranger-2.0.-SNAPSHOT-admin]# vi install.properties

想要修改的地方有几处:

1. mysql-connector-java的jar包路径要能找得到:

SQL_CONNECTOR_JAR=/usr/share/java/mysql-connector-java.jar

2. 修改连接数据库的账号密码、存储的数据库账号密码:

db_root_user=root
db_root_password=TANjintao@520
db_host=localhost db_name=ranger
db_user=rangeradmin
db_password=TANjintao@520

3. 修改为非集群:

# audit_store=solr
audit_store=

4. 修改首页显示的插件:

policymgr_supportedcomponents=hive,hbase,hdfs,kms,knox,yarn

5. 修改Linux的用户、用户组和密码:

unix_user=root
unix_user_pwd=tanjintao
unix_group=root

6. 修改hadoop_conf:

hadoop_conf=/opt/hadoop-2.7./etc/hadoop

2) 安装Ranger Admin

Ranger Admin的运行环境需要python,执行 yum install python 简单安装下python即可:

[root@tjt03 ranger-2.0.-SNAPSHOT-admin]# yum install python

然后,创建ranger数据库:

mysql> create database ranger

然后,修改下ranger数据库的字符集,执行下面的命令:

mysql>alter database ranger character set latin1;
mysql>flush privileges;

然后,创建用户并授权,执行下面的命令即可:

grant all privileges on ranger.* to rangeradmin@localhost identified by 'TANjintao@520';
grant all privileges on *.* to root@localhost identified by 'TANjintao@520' with grant option;
flush privileges;

上述的准备工作都OK后,就可以进入ranger-2.0.0-SNAPSHOT-admin目录执行安装命令:

[root@tjt03 ranger-2.0.-SNAPSHOT-admin]# ./setup.sh

安装过程大概几分钟,终端显示安装成功后,本地连接远程服务器的数据库检查下是否有相应的数据库和表:

需要在tjt03机器上授权后才可以在本地连接远程数据库,执行如下命令:

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'TANjintao@520' WITH GRANT OPTION;

看到远程数据库如下图,就说明Ranger Admin安装成功了:

3)启动Ranger Admin 服务

[root@tjt03 ~]# ranger-admin start

(停止:ranger-admin stop ,重启:ranger-admin restart)

4)验证Ranger Admin服务,在浏览器中打开:http://172.16.114.132:6080 或是 http://tjt03:6080 如果出现Ranger的登录界面,说明安装成功了. 登录的用户名/密码:admin/admin

使用http://tjt03:6080  访问需要配置下本机的host 文件,配置如下:

Taojie:~ apple$ vi /etc/hosts

5)结果测试

可以正常登录看到如下界面,则安装OK:

tjt03域名登录:admin/admin

3.2、安装hdfs-plugins

由于之前定义了NameNode的地址为 hdfs://tjt01:9000,使用hdfs-plugins插件必须安装在该主机上:

1)上传并解压ranger-2.0.0-SNAPSHOT-usersync.tar.gz 文件,然后修改install.properties;

[root@tjt01 opt]# tar -xzvf ranger-2.0.-SNAPSHOT-usersync.tar.gz

[root@tjt01 ranger-2.0.-SNAPSHOT-usersync]# vi install.properties 

修改1:

POLICY_MGR_URL=http://tjt03:6080
logdir=/var/log/ranger/usersync

修改2:

rangerUsersync_password=enums8000

2)安装usersync Plugin

[root@tjt01 ranger-2.0.-SNAPSHOT-usersync]# ./setup.sh

执行结果:

3)启用usersync plugin插件

开机回自动启动,初次安装需要手动开启

[root@tjt01 ranger-2.0.-SNAPSHOT-usersync]# ./ranger-usersync-services.sh start

3.3.2 安装hdfs-plugin

1)上传并解压ranger-2.0.0-SNAPSHOT-hdfs-plugin.tar.gz 文件

[root@tjt01 opt]# tar -xzvf ranger-2.0.-SNAPSHOT-hdfs-plugin.tar.gz 

然后修改解压出来的 install.properties 文件:

[root@tjt01 ranger-2.0.-SNAPSHOT-hdfs-plugin]# vi install.properties

修改如下:

POLICY_MGR_URL=http://tjt03:6080
REPOSITORY_NAME=hadoopdev
COMPONENT_INSTALL_DIR_NAME=/opt/hadoop-2.7.
XAAUDIT.HDFS.HDFS_DIR=hdfs://tjt01:9000/ranger/audit
XAAUDIT.HDFS.DESTINATION_DIRECTORY=hdfs://tjt01:9000/ranger/audit/%app-
type%/%time:yyyyMMdd%
CUSTOM_USER=root
CUSTOM_GROUP=root

2)执行启动命令

[root@tjt01 ranger-2.0.-SNAPSHOT-hdfs-plugin]# ./enable-hdfs-plugin.sh 

3)测试hdfs 插件

新建hdfs 服务:

测试hdfs 服务连接:

3.3 安装hive-plugin

1)上传并解压ranger-2.0.0-SNAPSHOT-hive-plugin.tar.gz;

[root@tjt01 opt]# tar -xzvf ranger-2.0.-SNAPSHOT-hive-plugin.tar.gz

然后修改install.properties文件;

[root@tjt01 ranger-2.0.-SNAPSHOT-hive-plugin]# vi install.properties 

修改如下:

POLICY_MGR_URL=http://tjt03:6080
REPOSITORY_NAME=hivedev
COMPONENT_INSTALL_DIR_NAME=/usr/local/hive
CUSTOM_USER=root
CUSTOM_GROUP=root

2)执行启动命令:

[root@tjt01 ranger-2.0.-SNAPSHOT-hive-plugin]# ./enable-hive-plugin.sh 

3)重启hive

3.4 安装hbase-plugin

Hadoop集群上搭建Ranger的更多相关文章

  1. 在Hadoop集群上,搭建HBase集群

    (1)下载Hbase包,并解压:这里下载的是0.98.4版本,对应的hadoop-1.2.1集群 (2)覆盖相关的包:在这个版本里,Hbase刚好和Hadoop集群完美配合,不需要进行覆盖. 不过这里 ...

  2. hadoop集群环境搭建之zookeeper集群的安装部署

    关于hadoop集群搭建有一些准备工作要做,具体请参照hadoop集群环境搭建准备工作 (我成功的按照这个步骤部署成功了,经实际验证,该方法可行) 一.安装zookeeper 1 将zookeeper ...

  3. hadoop集群环境搭建之安装配置hadoop集群

    在安装hadoop集群之前,需要先进行zookeeper的安装,请参照hadoop集群环境搭建之zookeeper集群的安装部署 1 将hadoop安装包解压到 /itcast/  (如果没有这个目录 ...

  4. hadoop集群环境搭建准备工作

    一定要注意hadoop和linux系统的位数一定要相同,就是说如果hadoop是32位的,linux系统也一定要安装32位的. 准备工作: 1 首先在VMware中建立6台虚拟机(配置默认即可).这是 ...

  5. hadoop集群的搭建与配置(2)

    对解压过后的文件进行从命名 把"/usr/hadoop"读权限分配给hadoop用户(非常重要) 配置完之后我们要创建一个tmp文件供以后的使用 然后对我们的hadoop进行配置文 ...

  6. 关于hadoop集群管理系统搭建的规划说明

    Hadoop集群管理系统搭建是每个入门级新手都非常头疼的事情,因为你可能花费了很久的时间在搭建运行环境,最终却不知道什么原因无法创建成功.但对新手来说,运行环境搭建不成功的概率还蛮高的. 在之前的分享 ...

  7. hadoop集群的搭建(分布式安装)

    集群 计算机集群是一种计算机系统,他通过一组松散集成的计算机软件和硬件连接起来高度紧密地协同完成计算工作. 集群系统中的单个计算机通常称为节点,通常通过局域网连接. 集群技术的特点: 1.通过多台计算 ...

  8. [转载] 把Nutch爬虫部署到Hadoop集群上

    http://f.dataguru.cn/thread-240156-1-1.html 软件版本:Nutch 1.7, Hadoop 1.2.1, CentOS 6.5, JDK 1.7 前面的3篇文 ...

  9. 把Nutch爬虫部署到Hadoop集群上

    原文地址:http://cn.soulmachine.me/blog/20140204/ 把Nutch爬虫部署到Hadoop集群上 Feb 4th, 2014 | Comments 软件版本:Nutc ...

随机推荐

  1. HTML--元素居中各种处理方法2

    紧接上一篇. 如果要居中的是一个块元素呢. 1)如果你知道这个块元素的高度: <main> <div> I'm a block-level element with a fix ...

  2. APUE—UNIX文件系统

    在linux系统中——一切都是文件. 1. 磁盘物理结构 磁盘的物理结构如下: 磁盘由很多盘面组成,而盘面上则是由很多同心圆环组成的磁道,每个磁道又被切割成许多扇区.所有磁盘面的同一个磁道构成一个柱面 ...

  3. java设计模式结构型模式

    结构型模式: – 核心作用:是从程序的结构上实现松耦合,从而可以扩大整体的类结 构,用来解决更大的问题 分类: • 适配器模式.代理模式.桥接模式. 装饰模式.组合模式.外观模式.享元模式 结构型模式 ...

  4. java设计模式单例模式

    创建型模式: – 单例模式.工厂模式.抽象工厂模式.建造者模式.原型模式. • 结构型模式: – 适配器模式.桥接模式.装饰模式.组合模式.外观模式.享元模式.代理模 式. • 行为型模式: – 模版 ...

  5. Redis 实战搭建高可用架构

    前言:最近在看关于redis缓存方面的知识,今天就来个 Redis sentinel 高可用架构,实战开始之前,先看看sentinel的概念 什么是redis-sentinel Redis-Senti ...

  6. layui的使用说明

    一.定义 layui,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,跟其他UI框架比较(比如bootstrap.easyui.findui.topu ...

  7. linux常用命令--开发调试篇

    前言 Linux常用命令中有一些命令可以在开发或调试过程中起到很好的帮助作用,有些可以帮助了解或优化我们的程序,有些可以帮我们定位疑难问题.本文将简单介绍一下这些命令. 示例程序 我们用一个小程序,来 ...

  8. webuploader-异步切片上传(暂不支持断点续传)及 下载方法!C#/.NET

    十年河东,十年河西,莫欺少年穷 学无止境,精益求精 进入正题: 关于webuploader,参考网址:https://fex.baidu.com/webuploader/: 本篇博客范例下载地址:ht ...

  9. uni-app 无痛刷新 token 方法

    为了给用户一个流畅的体验, token 过期后需要重新请求新的 token 替换过期的 token 前端在请求接口时,和后端定义好了,如果状态码为 401 ,则表明 token 过期,需要前端请求新的 ...

  10. SQOOP的使用方法

    Sqoop是个命令行工具,用来在Hadoop和rdbms之间传输数据. 以Hadoop的角度看待数据流向,从rdbms往Hadoop是导入用sqoop import命令,反之从hadoop往rdbms ...