Erlo

Apache Ranger 1.1.0源码导入IDEA并运行调试security-admin web模块

2018-08-07 09:38:01 发布   403 浏览  
页面报错/反馈
收藏 点赞

前言

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可以不用管

    
        ranger.audit.solr.urls
        http://localhost:6083/solr/ranger_audits
        
    

    
        ranger.audit.source.type
        solr
        
     
配置Ranger数据库及用户名密码

    
        ranger.jpa.jdbc.url
        jdbc:log4jdbc:mysql://localhost:3306/pranger3
        
    
    
        ranger.jpa.jdbc.user
        admin
        
    
    
        ranger.jpa.jdbc.password
        admin
        
    

配置web

这里有二种方式:

第一种 将security-admin/src/main/resources/conf.dist 设置为resources目录 
resources

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

  
    contextConfigLocation
    META-INF/applicationContext.xml
            WEB-INF/classes/security-applicationContext.xml
            META-INF/scheduler-applicationContext.xml
  

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

        
            
                classpath:xa_default.properties -->
                classpath:xa_system.properties -->
                classpath:xa_custom.properties -->
                classpath:xa_ldap.properties -->
                classpath:core-site.xml
                classpath:ranger-admin-default-site.xml
                classpath:ranger-admin-site.xml
            
        
第二种 只修改配置文件

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

  
    contextConfigLocation
    META-INF/applicationContext.xml
            WEB-INF/classes/conf.dist/security-applicationContext.xml
            META-INF/scheduler-applicationContext.xml
  

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

        
            
                classpath:xa_default.properties -->
                classpath:xa_system.properties -->
                classpath:xa_custom.properties -->
                classpath:xa_ldap.properties -->
                classpath:conf.dist/core-site.xml
                classpath:conf.dist/ranger-admin-default-site.xml
                classpath:conf.dist/ranger-admin-site.xml
            
        

添加tomcat 

tomcat

然后就可以运行调试了,尽情的debug调试吧。

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认