Apache Ranger 1.1.0源碼導入IDEA並運行調試security-admin web模塊

来源:https://www.cnblogs.com/d-homme/archive/2018/08/06/9433680.html
-Advertisement-
Play Games

Apache Ranger是什麼,它是一個為Hadoop平臺提供了全面的數據安全訪問控制及監控的集中式管理框架,Apache頂級項目。不廢話了,其實本篇沒那麼高大上,就是一步步教你如何將Ranger源碼導入到IDEA,並運行調試其web模塊。 ...


前言

Apache Ranger是什麼,它是一個為Hadoop平臺提供了全面的數據安全訪問控制及監控的集中式管理框架,Apache頂級項目。不廢話了,其實本篇沒那麼高大上,就是一步步教你如何將Ranger源碼導入到IDEA,並運行調試其web模塊。

導入源碼

  • 第一步當然是下載源碼,這裡選用了最新版1.1.0
git clone https://github.com/apache/ranger.git
git checkout release-ranger-1.1.0
  • 編譯,這裡選擇編譯全部,當然也可以選擇具體模塊進行編譯,耗時會比較長
mvn clean compile package install assembly:assembly
  • 添加idea相關配置及依賴
mvn idea:idea
  • 直接導入就行了,what?你不會連導入都不會吧 
    導入

運行調試security-admin web模塊

先初始化資料庫,這裡推薦選用MySQL,PostgreSQL我初始化的時候報了N多錯,直接放棄了。

配置Ranger Admin

以下更改的文件路徑:security-admin/src/main/resources/conf.dist/ranger-admin-site.xml

配置審計日誌,沒有裝solr可以不用管
    <property>
        <name>ranger.audit.solr.urls</name>
        <value>http://localhost:6083/solr/ranger_audits</value>
        <description></description>
    </property>

    <property>
        <name>ranger.audit.source.type</name>
        <value>solr</value>
        <description></description>
    </property> 
配置Ranger資料庫及用戶名密碼
    <property>
        <name>ranger.jpa.jdbc.url</name>
        <value>jdbc:log4jdbc:mysql://localhost:3306/pranger3</value>
        <description></description>
    </property>
    <property>
        <name>ranger.jpa.jdbc.user</name>
        <value>admin</value>
        <description></description>
    </property>
    <property>
        <name>ranger.jpa.jdbc.password</name>
        <value>admin</value>
        <description></description>
    </property>

配置web

這裡有二種方式:

第一種 將security-admin/src/main/resources/conf.dist 設置為resources目錄 
resources

修改security-admin/src/main/webapp/WEB-INF/web.xml

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>META-INF/applicationContext.xml
            WEB-INF/classes/security-applicationContext.xml
            META-INF/scheduler-applicationContext.xml</param-value>
  </context-param>

修改security-admin/src/main/webapp/META-INF/applicationContext.xml

        <property name="locations">
            <list>
                <!-- <value>classpath:xa_default.properties</value> -->
                <!-- <value>classpath:xa_system.properties</value> -->
                <!-- <value>classpath:xa_custom.properties</value> -->
                <!-- <value>classpath:xa_ldap.properties</value> -->
                <value>classpath:core-site.xml</value>
                <value>classpath:ranger-admin-default-site.xml</value>
                <value>classpath:ranger-admin-site.xml</value>
            </list>
        </property>
第二種 只修改配置文件

修改security-admin/src/main/webapp/WEB-INF/web.xml

  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>META-INF/applicationContext.xml
            WEB-INF/classes/conf.dist/security-applicationContext.xml
            META-INF/scheduler-applicationContext.xml</param-value>
  </context-param>

修改security-admin/src/main/webapp/META-INF/applicationContext.xml

        <property name="locations">
            <list>
                <!-- <value>classpath:xa_default.properties</value> -->
                <!-- <value>classpath:xa_system.properties</value> -->
                <!-- <value>classpath:xa_custom.properties</value> -->
                <!-- <value>classpath:xa_ldap.properties</value> -->
                <value>classpath:conf.dist/core-site.xml</value>
                <value>classpath:conf.dist/ranger-admin-default-site.xml</value>
                <value>classpath:conf.dist/ranger-admin-site.xml</value>
            </list>
        </property>

添加tomcat 

tomcat

然後就可以運行調試了,盡情的debug調試吧。


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 編寫一個函數來查找字元串數組中的最長公共首碼。 如果不存在公共首碼,返回空字元串 ""。 示例 1: 輸入: ["flower","flow","flight"] 輸出: "fl" 示例 2: 輸入: ["dog","racecar","car"] 輸出: "" 解釋: 輸入不存在公共首碼。 說明: ...
  • 前言 為什麼要學習數據結構與演算法,如果你學會了做安卓,javaweb,前端等,都是你的武功秘籍,但是如果你的內功不夠好,再厲害的功夫也是白費。 數據結構和演算法:什麼是數據結構,什麼是數據,在電腦內部數據為01010101。。。,數據是我們生活中一切的事務都可以表示為數據,如你和你朋友聊天的話都是數 ...
  • spring-test依賴包 1、簡單單元測試 2、模擬前端請求單元測試 3、Junit常見異常及解決辦法 異常:java.lang.IllegalStateException: Failed to load ApplicationContext 解決方法:java1.8版本只支持spring4.0 ...
  • 今天小編就為大家分享一篇Python爬蟲獲取圖片並下載保存在本地的實例,具有很好的參考價值,希望對大家有所幫助。一起來看看吧! 1.抓取煎蛋網上的圖片 2.代碼如下 以上這篇Python爬蟲獲取圖片並下載保存至本地的實例就是小編分享給大家的全部內容了,希望給大家一個參考,也希望大家多多支持小編! 那 ...
  • Tesseract是什麼 OCR即光學字元識別,是指通過電子設備掃描紙上的列印的字元,然後翻譯成電腦文字的過程。也就是說通過輸入圖片,經過識別引擎,去識別圖片上的文字。Tesseract是一種適用於各種操作系統的光學字元識別引擎,最早是hp公司的軟體,2005年開源,2006年後由google一直 ...
  • # 主程式運行 import time from guanli import GuanLi from atm import ATM from user import User def main(): guanli = GuanLi()# 創建一個管理對象 guanli.welcome() # 歡迎界... ...
  • public final class String extends Object 1、用final修飾的最終類,是代表字元串的類; 2、字元串在底層是以字元數組的形式存儲; 3、任何的字元串都是String的對象 4、字元串常量可以共用(下圖) String s1 = “ab”; String s2 ...
  • 1 切片初始化 Out: 2 切片長度與容量 切片的長度就是它所包含的元素個數。 切片的容量是從它的第一個元素開始數,到其底層數組元素末尾的個數 Out: 3 賦值與傳參 Out 2~4 一個數組變數表示整個數組,它不是指向第一個元素的指針(不像 C 語言的數組)因此數組名通過%p 無法列印地址。 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...