Apache Ranger是什么,它是一个为Hadoop平台提供了全面的数据安全访问控制及监控的集中式管理框架,Apache顶级项目。不废话了,其实本篇没那么高大上,就是一步步教你如何将Ranger源码导入到IDEA,并运行调试其web模块。
git clone https://github.com/apache/ranger.git git checkout release-ranger-1.1.0
mvn clean compile package install assembly:assembly
mvn idea:idea
先初始化数据库,这里推荐选用MySQL,PostgreSQL我初始化的时候报了N多错,直接放弃了。
以下更改的文件路径:security-admin/src/main/resources/conf.dist/ranger-admin-site.xml
ranger.audit.solr.urls http://localhost:6083/solr/ranger_audits ranger.audit.source.type solr
ranger.jpa.jdbc.url jdbc:log4jdbc:mysql://localhost:3306/pranger3 ranger.jpa.jdbc.user admin ranger.jpa.jdbc.password admin
这里有二种方式:
第一种
将security-admin/src/main/resources/conf.dist 设置为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
然后就可以运行调试了,尽情的debug调试吧。
参与评论
手机查看
返回顶部