cdh ranger安装hbase_07527.0.3如何在CDP DC7.0.3安装Ranger

本文档详细介绍了如何在CDP Data Center 7.0.3集群中安装Ranger服务,包括在MySQL中创建元数据库、安装MySQL驱动、配置Solr服务等步骤,并强调了安装过程中的注意事项,如MySQL配置修改和Ranger初始化时的索引长度问题。
摘要由CSDN通过智能技术生成

Fayson的github:

https://github.com/fayson/cdhproject

文档编写目的

在前面的文章中,Fayson介绍了《如何在Redhat7.6中安装CDP DC7.0.3》和《如何在CDP DC7.0.3集群部署Flink1.9.1》,基于前面的集群环境,本篇文章Fayson主要介绍如何在CDP DC7.0.3集群安装Ranger。

  • 文档概述

1.如何在CDP DC集群安装启用Ranger服务

2.运行一个Flink示例验证

  • 测试环境

1.操作系统Redhat7.2

2.CDP DC7.0.3

3.使用root用户操作

Ranger安装前准备

1.在MySQL的配置文件/etc/my.cnf中添加如下内容

innodb_file_per_table = ON
innodb_file_format = Barracuda
innodb_large_prefix = ON

e84405617bc806b9e36567c20f72ee88.png

完成修改后重启MySQL数据库

systemctl restart mariadb

注意:该步操作主要是为了解决Ranger初始化元数据库时索引长度超过默认值的问题,指定innodb_large_prefix参数的同时必须指定innodb_file_per_table和innodb_file_format参数。

2.在MySQL数据库中为Ranger创建元数据库

create database ranger default character set utf8;
CREATE USER 'rangeradmin'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON ranger.* TO 'rangeradmin'@'%';
FLUSH PRIVILEGES;

fe2365bc48471df8e52c8940e7f3780e.png

3.在Ranger服务所在服务器安装MySQL驱动

将MySQL驱动拷贝至/user/share/java目录下并创建软连

ln -s mysql-connector-java-5.1.34.jar mysql-connector-java.jar

0df38733705b070b1777f268ba98ab86.png

4.确保当前集群是已安装Solr

c572a4da43b0f5e51a7baae2366b54d1.png

注意:Solr Server安装在DataNode服务所在节点上。

Ranger安装

1.选择我们要安装Ranger的Cluster点击“添加服务”菜单

ed1e31d62380a0dac542e68c6a2ee0db.png

2.选择Ranger服务

de59ded3cbedf32f32ffa0c6e9e50f6f.png

3.自定义角色分配

df8b09ba66236b23ec8b6e2673dedb5f.png

4.点击“继续”,输入Ranger的Admin、Usersync、Tagsync以及Database信息

d74a27e8494a7f966ba511189f61e2ec.png

ed334f53f6b644d5ddd9362b9b29f664.png

注意:Admin、Usersync、Tagsync几个用户的密码必须包含一个数字和一个字母

5.点击“继续”,Ranger首次运行生成服务Principal和初始化数据库

6fd82a4903f08fe1740f9ec5243e7639.png

6.点击“继续”

bcac86d3d1870fb5e5c78a9013e1ac21.png

7.点击“完成”,回到CM主页面

507269856a3f022b5af8004bcba83ed7.png

8.根据CM提示重启过期服务

76216eb8d3b60cf1f740693600f5549f.png

重启成功

fc0a05e559a97184b5da7ea4e27ca5d0.png

9.完成后回到CM主页,至此就完成了Ranger服务的安装

a3488daed9d8794d6f5d027c38cb0ac8.png

总结

1.Ranger服务的审计信息是存储在Solr服务中,所以在安装Ranger前需要先安装Solr服务。

2.在初始化Ranger元数据库操作前,需要先将MySQL数据库的/etc/my.cnf配置中添加innodb_large_prefix、innodb_file_per_table和innodb_file_format参数,否则会导致初始化失败。

3.文章中主要讲Ranger的安装,并不会涉及到与相应服务的集成及使用, 在后续的文章Fayson为一个个组件的讲解集成及使用。

问题汇总

1.在初始化Ranger元数据库时报如下错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes
SQLException : SQL state: 42000 com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Specified key was too long; max key length is 767 bytes ErrorCode: 1071
2020-02-14 10:20:46,665  [E] ranger_core_db_mysql.sql file import failed!
2020-02-14 10:20:46,666  [I] Unable to create DB schema, Please drop the database and try again
2020-02-14 10:20:46,666  [JISQL] /usr/java/jdk1.8.0_181-cloudera/bin/java  -cp /usr/share/java/mysql-connector-java.jar:/opt/cloudera/parcels/CDH-7.0.3-1.cdh7.0.3.p0.1635019/lib/ranger-admin/jisql/lib/* org.apache.util.sql.Jisql -driver mysqlconj -cstring jdbc:mysql://cdh1.prest.com/ranger -u 'rangeradmin' -p '********' -noheader -trim -c \;  -query "delete from x_db_version_h where version = 'CORE_DB_SCHEMA' and active = 'N' and updated_by='cdh2.prest.com';"
2020-02-14 10:20:47,106  [E] CORE_DB_SCHEMA import failed!

36dc80fd637d8825551ea12863a5cd73.png

解决方法:

在MySQL的配置文件/etc/my.cnf中增加如下配置:

innodb_file_per_table = ON
innodb_file_format = Barracuda
innodb_large_prefix = ON

48801f3d1533d3fe1b2f1830c939275d.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值