Ranger
Ranger版本选择和编译
1. 版本:
因公司使用的是ambari安装的,支持的版本是0.7.x系列的,故选择的是0.7.1版本的
2. 下载:
wget http://mirror.bit.edu.cn/apache/ranger/0.7.1/apache-ranger-0.7.1.tar.gz
3. 编译:
需要Java -> Java8
Maven -> 3.6.0
注意Maven使用aliyun的仓库地址
<mirror>
<id>alimaven</id>
<name>aliyun maven</name>
<url>http://maven.aliyun.com/nexus/content/groups/public/</url>
<mirrorOf>central</mirrorOf>
</mirror>
4. 解压并编译
tar zxvf apache-ranger-0.7.1.tar.gz
cd apache-ranger-0.7.1(自行进入)
mvn clean
mvn clean compile package assembly:assembly install -DskipTests -Drat.skip=true
可能会遇到bc的问题(yum install bc -y)
最后打的包都在targer/ 目录下
部署ranger-admin
1. cd targer/
2. tar zxvf ranger-0.7.1-admin.tar.gz
3. cd ranger-0.7.1-admin/
4. DB_FLAVOR=MYSQL(使用Mysql存储数据)
5. SQL_CONNECTOR_JAR=/usr/share/mysql/mysql-connector-java-5.1.47.jar(mysql的驱动包)
6. db_root_user/db_root_password/db_host(数据库root账号/密码/地址)
7. db_name/db_user/db_password(数据数据库的名称/用户/密码会自动创建一个数据库)(选择自己创建数据库,并制定字符编码为 CHARSET=latin1,外国人的玩意,没办法)
8. audit_store=db(审计功能的存储,默认solr,这里采用db,存储为mysql)(也可以不用审计功能,直接全部注释掉)
9. audit_db_name/audit_db_user/audit_db_password
10. 安装:(./setup.sh 出现Installation of Ranger PolicyManager Web Application is completed.表示启动成功)
11. 启动:cd ews && ./ranger-admin-services.sh start
出现:/** 正常情况下出现如下结果*/
Starting Apache Ranger Admin Service
Apache Ranger Admin Service with pid 236275 has started.
12. 检查验证:ps -ef|grep ranger 和 netstat -lntp|grep 6080
13. web页面