Windows环境IDEA下Ranger1.2.0源码编译

2023-11-18

Windows环境IDEA下Ranger1.2.0源码编译

一、本地环境准备

  • git(2.16.2)
  • maven(3.6.1)
  • idea(2020.1)
  • python(2.7.18)
  • Tomcat(7.0.105)

以上安装步骤均可以百度

二、源码编译

用git clone 代码,Ranger官方版本1.2.0 仓库地址https://github.com/apache/ranger.git

在cmd或者git bash 进入项目工程对应目录
在这里插入图片描述

使用如下命令编译源代码,注意编译超级费时间

mvn -DskipTests=true clean compile package install assembly:assembly
在这里插入图片描述

三、使用idea打开项目

1. 安装数据库Mysql版

找到 security-admin-web模块,在安装脚本里security-admin/scripts/install.properties找出mysql所需要的sql脚本db/mysql/optimized/current/ranger_core_db_mysql.sqldb/mysql/xa_audit_db.sql,安装数据库。数据库安装详细过程(略)。

2. 配置Tomcat,发布 security-admin-web项目。

3. 修改security-admin中以下文件

  1. src\main\resources\conf.dist\ranger-admin-site.xml中的ranger.jpa.jdbc.url,ranger.jpa.jdbc.user,ranger.jpa.jdbc.password

     <property>
       		<name>ranger.jpa.jdbc.url</name>
       		<value>jdbc:log4jdbc:mysql://127.0.0.1/ranger</value>
       		<description></description>
       	</property>
       	<property>
       		<name>ranger.jpa.jdbc.user</name>
       		<value>root</value>
       		<description></description>
       	</property>
       	<property>
       		<name>ranger.jpa.jdbc.password</name>
       		<value>123456</value>
       		<description></description>
       	</property>
    
    
  2. src\main\webapp\META-INF\applicationContext.xml中的叫propertyConfigurer的bean

    <bean id="propertyConfigurer" class="org.apache.ranger.common.PropertiesUtil">
    		<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>
    		<property name="propertiesPersister" ref="xmlPropertyConfigurer" />
    	</bean>
    

4. 编译启动Tomcat即可。

四、遇到问题

1.python版本问题

Failed to execute goal org.apache.maven.plugins:maven-antrun-plugin:1.7:run (generate-version-annotation) on project ranger-util: An Ant BuildException has occured: Execute failed: java.io.IOException: Cannot run program "python" (in directory "E:\code\openSource\ranger\ranger-util"): CreateProcess error=2, 系统找不到指定的文件。
[ERROR] around Ant part ...<exec failonerror="true" executable="python">... @ 4:48 in E:\code\openSource\ranger\ranger-util\target\antrun\build-main.xml
[ERROR] -> [Help 1]

在这里插入图片描述
解决方案: 安装Python 且要是2版本的。

  1. Tomcat版本问题

    org.apache.catalina.loader.VirtualWebappLoader
    

    解决方案: 之前使用9版本的Tomcat ,改为7.0.105就可以了。


专栏导航

Ranger Admin组件 Ranger HDFS 组件、Ranger-usersync组件安装说明
Ranger admin web 模块分析之policy查询缓存

其他专栏

Kafka专栏
数据结构
设计模式

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Windows环境IDEA下Ranger1.2.0源码编译 的相关文章

随机推荐

  • Nginx 安装与部署配置以及Nginx和uWSGI开机自启

    下载 官方网站 https nginx org en download html Windows下安装 安装 下载后解压 切记不能含有中文路径 文件结构如图 我解压的路径就有中文 记得拷贝放置于英文目录下即可 启动 两种方法 1 直接双击该
  • 多线程实现字典系统(server+client)

    多线程字典系统实现 首先说明下该系统可以实现的功能 小白都可以 该博客只提供学习和实现的思路 如果需要详细的代码 请留言 1 具体要求 简单来说 就是实现服务器端和客户端 可以做到多个客户端并发对字典中的数据进行操作 但是不考虑跨局域网的情
  • java.lang.NoClassDefFoundError: org/mybatis/logging/LoggerFactory

    java lang NoClassDefFoundError org mybatis logging LoggerFactory 目录 文章目录 后记 内容 问题如题目所示 这种情况通常由依赖冲突导致 解决方案如下 说明 本人使用IDE为i
  • java版 SpringCloud 之目前得前端框架都有哪些?

    1 AngularJS Angular JS 是一个有Google维护的开源前端web应用程序框架 它最初由Brat Tech LLC的Misko Hevery于2009年开发出来 Angular JS是一个模型 视图 控制器 MVC 模式
  • 通达信资金净流入公式_通达信资金净入净出指标公式

    额 AMOUNT 10000000 NODRAW VAR1 AMOUNT HIGH LOW 2 ABS CLOSE OPEN 流入亿 IF CLOSE gt OPEN VAR1 HIGH LOW IF CLOSE 流出亿 IF CLOSE
  • 【数据库】期末复习总结

    第一章 概念 数据库定义 是一种依照特定数据模型组织 存储和管理数据的文件集合 数据库和普通文件区别 支持不同应用对数据共享访问 数据管理复杂 可独立于应用 管理由DBMS实现 数据模型定义 描述事物对象的数据结构组成 数据语义联系 数据约
  • 实战22:文本摘要实战:基于句子相似度矩阵构建图结构实现文本摘要 代码+数据

    任务描述 自动文本摘要 Text Summarization 是指给出一段文本 我们从中提取出要点 然后再形成一个短的概括性的文本 自动的文本摘要是非常具有挑战性的 当我们作为人类总结一篇文章时 我们通常会完整地阅读它以发展我们的理解 然后
  • Pycharm和Python关系

    Pycharm和Python关系 简单来说 Pycharm是一个代码编辑器 是目前最流行的代码编辑器之一 用于编写python代码 Python是一个代码解释器 用于将Python代码翻译成计算机可以理解的指令 Pycharm下载地址 Py
  • OpenGL 入门 10:光源

    点光源 点光源的强度需要随着距离增加而减少 至于减少的系数公式大致如下 在这里d代表了片段距光源的距离 接下来为了计算衰减值 我们定义3个 可配置的 项 常数项Kc 一次项Kl和二次项Kq 常数项通常保持为1 0 它的主要作用是保证分母永远
  • Linux Kernel调度管理之task_struct

    task struct是进程描述符 struct task struct ifdef CONFIG THREAD INFO IN TASK For reasons of header soup see current thread info
  • 敌人进入攻击范围

    笔记 首先要用到游戏对象组件collider 添加组建collider给检测对象和被检测对象 检测对象的 IS trigger 要勾选 两个对象必须有一个添加了rigidbody组建 可以使用edit 中project中的physical进
  • Faster RCNN代码理解(Python)

    最近开始学习深度学习 看了下Faster RCNN的代码 在学习的过程中也查阅了很多其他人写的博客 得到了很大的帮助 所以也打算把自己一些粗浅的理解记录下来 一是记录下自己的菜鸟学习之路 方便自己过后查阅 二来可以回馈网络 目前编程能力有限
  • public boolean isAdmin(String adminId,String adminPwd)

    package cn edu zjgsu book biz import java sql Connection import java sql ResultSet import java sql SQLException import j
  • 报错Installation failed with message Failed to finalize session : INSTALL_FAILED_DUPLICATE_PERMISSION

    遇到这个报错问题 其实是真的挺受用的 把外包项目拿到手之后 发现里面的签名文件是用的系统签名文件 然后就自己从新打包签名后 再次安装后 就出现了上述这个报错 报错如下 Installation failed with message Fai
  • 无线发射功率

    无线电发射功率 无线电发射机输出的射频信号 通过馈线 电缆 输送到天线 由天线以电磁波形式辐射出去 电磁波到达接收地点后 由天线接收下来 仅仅接收很小很小一部分功率 并通过馈线送到无线电接收机 因此在无线网络的工程中 计算发射装置的发射功率
  • msm8937 usb power off charging log

    Format Log Type Time microsec Message Optional Info Log Type B Since Boot Power On Reset D Delta S Statistic S QC IMAGE
  • spark中repartition和coalesce的区别

    总的来讲 两者 对是否允许shuffle 不同 coalesce numPartitions shuffle false repartition numPartitions repartition 其实是 coalesce 中参数shuff
  • 调用拷贝构造函数的三种情况

    1 当用类的一个对象去初始化类的另一个对象时 如下代码中的 Rectangle p2 p1 用对象p1去初始化对象p2 拷贝构造函数被调用 代入法 还有一种是赋值法 Rectangle p2 p1 2 当函数的形参是类的对象 调用函数进行形
  • 中达优控一体机说明书_如何在中达优控一体机上实现温度显示?

    如何在中达优控一体机上实现温度显示 首先是硬件的连接 硬件连接良好是系统能运行的基础 第二就是软件的编程 包括PLC的编程和YKBuilder的组态编程 只有硬件连接好 软件编程没有错误 系统才能正常工作 才能正常显示传感器测量到的温度值
  • Windows环境IDEA下Ranger1.2.0源码编译

    文章目录 Windows环境IDEA下Ranger1 2 0源码编译 一 本地环境准备 二 源码编译 三 使用idea打开项目 1 安装数据库Mysql版 2 配置Tomcat 发布 security admin web项目 3 修改sec