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頁面