windows本地编译调试hbase-3.0.0-alpha-2-SNAPSHOT源码

news/2024/5/10 3:43:54/文章来源:https://blog.csdn.net/qq_26777585/article/details/127305089

windows本地编译调试hbase-3.0.0-alpha-2-SNAPSHOT源码

  • 前言
    • 代码下载,编译与调试
    • 问题解决

前言

研究hbase的原因有两方面:一是自己是做大数据相关的开发工作,hbase这一类的存储是绕不过去的,二是因为研究图数据库janusGraph,底层的图数据存储的是hbase和ES,如果对于janusgraph对于数据在hbase中的建模,存储,插入,更新,删除等逻辑如果不是很了解的话,对于图数据库的数据的存储和使用都存在很大的问题,很难推动产品落地和改进工作。所以决定对hbase进行深入研究。后续会有hbase和janusgraph相关技术文档的持续更新,有兴趣可以持续关注。

代码下载,编译与调试

  1. hbase对应代码在github上都有下载,大家可以自行下载对应版本的代码,本文针对的是3.0.0-alpha-2-SNAPSHOT版本,代码链接如下:https://github.com/Zaizai1993/hbase.git
  2. 下载完代码之后,导入到idea,maven编译命令如下:mvn package -DskipTests assembly:single。
  3. HMaster启动参数与启动效果如下,对应参数值配置改成自己的对应的配置:
-Dhbase.home.dir=D:/work/code/own/hbase/hbase
-Dhbase.log.dir=D:/work/code/own/hbase/hbase/data/log
-Dhbase.log.file=hbase-root-master.log

在这里插入图片描述
正常启动之后效果如下:
在这里插入图片描述
在这里插入图片描述
4. Hbase shell 启动参数与启动效果如下:
-Dhbase.ruby.sources=D:/work/code/own/hbase/hbase/hbase-shell/src/main/ruby
D:\work\code\own\hbase\hbase\hbase-shell\src\main\ruby\jar-bootstrap.rb
在这里插入图片描述
在这里插入图片描述
到此处hbase源码本地编译运行完成。

问题解决

编译过程中遇到很多问题,问题与解决方案如下:

  1. 问题:ERROR DOM element is - not a log4j:configuration element.
    解决方案:启动参数不要配置-Dlog4j.configuration=file:///D:/work/code/own/hbase/hbase/hbase-server/src/main/resources/log4j2.xml
  2. 问题:HADOOP_HOME and hadoop.home.dir are unset.
    解决方案:下载对应版本hadoop解压并配置HADOOP_HOME,并且安装wintils,winutils的下载链接如下:https://github.com/Zaizai1993/hadoop-windows-support.git,自行替换对应版本的bin目录的文件
  3. 问题:ExitCodeException exitCode=-1073741515
    解决方案:安装C++集合,链接如下:链接:https://pan.baidu.com/s/1RsVgWDEtZfn22_gPWIEw4g
    提取码:9emm
  4. 问题:org.apache.hadoop.io.nativeio.NativeIOPOSIX.stat(Ljava/lang/String;)Lorg/apache/hadoop/io/nativeio/NativeIOPOSIX.stat(Ljava/lang/String;)Lorg/apache/hadoop/io/nativeio/NativeIOPOSIX.stat(Ljava/lang/String;)Lorg/apache/hadoop/io/nativeio/NativeIOPOSIX$Stat;
    解决方案:hadoop3.1使用了winutils使用了3.0的,改为使用3.1或者更高的版本就行
  5. 问题:NameError: uninitialized constant IRB::Irb
    解决方案:hbase shell启动参数配错了,应该使用D:\work\code\own\hbase\hbase\hbase-shell\src\main\ruby\jar-bootstrap.rb而不是D:\work\code\own\hbase\hbase\hbase-shell\src\main\ruby\irb\hirb.rb
  6. 问题:LoadError: load error: irb/completion – java.lang.NoSuchMethodError: jline.console.completer.CandidateListCompletionHandler.setPrintSpaceAfterFullCompletion(Z)V
    解决方案:hbase父pom的jline版本过低,改为高版本就行,修改如下:
<!--<jline.version>2.11</jline.version>--><jline.version>2.14.6</jline.version>

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_589207.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

容器安全技术容器管理与应用

容器管理与应用 容器技术之所以在微服务、云计算 等领域得到广泛应用&#xff0c;除了其轻量化的技术外&#xff0c;弹性、敏捷的容器管理和 编排系统支持也是重要因素之一。#### 容器管理 集群化、弹性化和敏捷化是容器应用的显著特点&#xff0c;如何有效地对容器集群进行管…

TOREX | 如何延长设备的电池寿命?——充电IC

适用于支持无线电力传输的锂离子电池 XC6810系列是用于锂离子电池的超小型充电IC&#xff0c;适用于小型的可穿戴设备、可听设备和物联网设备。具有充放电控制、无线供电支持等多种功能。 充电电流为1mA~25mA&#xff0c;适用于小型锂离子电池&#xff0c;可提供3.8V~4.4V的大范…

网课查题公众号题库接口系统-在线直接查题功能

网课查题公众号题库接口系统-在线直接查题功能 本平台优点&#xff1a; 多题库查题、独立后台、响应速度快、全网平台可查、功能最全&#xff01; 1.想要给自己的公众号获得查题接口&#xff0c;只需要两步&#xff01; 2.题库&#xff1a; 题库&#xff1a;题库后台&#x…

《设计模式》原型模式

《设计模式》原型模式《设计模式》设计模式的基本原则 《设计模式》单例模式 《设计模式》工厂模式 《设计模式》原型模式 定义&#xff1a; 原型模式就是指用原型实例指定创建对象的种类&#xff0c;并且通过拷贝这些原型&#xff0c;创建新的对象。它是一种创建型设计模式&a…

SpringBoot+Vue+ElementUI实现头像上传

SpringBootVueElementUI实现头像上传1.基础知识&#xff08;补充&#xff09;2.后端依赖导入Maven3.后端Controller代码&#xff08;核心&#xff09;4.配置代码&#xff08;核心&#xff09;5.前端代码6.总结1.基础知识&#xff08;补充&#xff09; File协议&#xff1a; FI…

【Transform3D】转换详解(看完就会)

文章内包含个人理解&#xff0c;如有错误请指出。 往期文章 【css动画】移动的小车 【CSS3】 float浮动与position定位常见问题&#xff08;个人笔记&#xff09; 如何完成响应式布局&#xff0c;有几种方法&#xff1f;看这个就够了 详解 CSS3中最好用的布局方式——flex…

【python】准点跑路人必备小程序~ 不信你用不到

前言 嗨喽&#xff0c;大家好呀~这里是爱看美女的茜茜呐 又到了学Python时刻~ 有时候下班~忙着跑路&#xff0c;忘记关电脑&#xff0c;逮到了会被老板扣工资&#xff01;&#xff01;怎么办&#xff1f; python带你制做一个小程序&#xff0c;到点自动关机~ 再也不怕忘关电…

APS计划排产软件在食品饮料行业的应用

近年来&#xff0c;我国饮料行业飞速发展&#xff0c;已经成长为一个庞大、成熟的市场&#xff0c;形成了原料供应—制造—流通完整的产业链条和工业体系。 据报道&#xff0c;2022年上半年&#xff0c;国内饮料行业销量同比下滑6.8%&#xff0c;销售额同比下滑5.5%。消费行业整…

CUDA程序调试的一些经验

目录 1. 存储分配检查 2. 变量名检查 3. 核函数输出检查 4. 核函数局部存储空间回收 最近在做一个点云配准的项目&#xff0c;重新把之前就开始玩的CUDA重新拾起来。本来想着稍微改改代码就能够愉快的跑起来&#xff0c;结果改Bug改的我相当上头。结合我之前的帖子和我最近的一…

使用油猴下载文库

简介 工作中经常需要下载资料&#xff0c;大多数情况下&#xff0c;我们搜索到的资料会在某度文库中&#xff0c;激动的准备存在本地方便以后观摩&#xff0c;又因为页面下方的VIP下载&#xff0c;露出尴尬的笑容。这里介绍两种方式&#xff0c;一种省钱省事&#xff0c;一种免…

matlab之Signal Labeled APP

APP工作流程 &#xff08;1&#xff09;导入数据进信号标注器 &#xff08;2&#xff09;创建或导入信号标注定义 &#xff08;3&#xff09;交互式或自动标记信号 &#xff08;4&#xff09;自定义标注视图 &#xff08;5&#xff09;仪表板 &#xff08;6&#xff09;导出标记…

“箭”指智能家居,卫浴龙头企业箭牌家居即将登陆A股

智哪儿获悉&#xff0c;2022年10月13日&#xff0c;国内卫浴龙头企业箭牌家居集团股份有限公司&#xff08;以下简称箭牌家居&#xff0c;001322.SZ&#xff09;刊登首次公开发行股份发行公告&#xff0c;计划近期在深市主板上市。据披露&#xff0c;箭牌家居本次共计发行新股9…

【Google三驾马车系列】GFS原理总结

这里写自定义目录标题GFS基本框架容错机制Master 的容错机制 &#xff1a;操作日志 Checkpoint ShadowMasterChunkServer的容错机制&#xff1a;复制多个副本 checksum一致性问题元数据的一致性Chunk的强一致性其它重要的技术点总结如何避免单一master的性能瓶颈垃圾延迟删除…

Keithley吉时利2182A/Keysight是德34420A纳伏表测量软件-纳伏表软件

1、软件概述 纳伏表程控软件用于需要更高精度的电压测量和温度测量的应用&#xff0c;操作简便、绘制测量波形图直观。 2、软件功能 ◆纳伏表程控软件可以满足GPIB、RS-232两种连接方式。 ◆纳伏表程控软件可以满足CH1、CH2两通道选择。 ◆纳伏表程控软件可以满足多量程及分辨率…

(附源码)计算机毕业设计ssm河南美丽乡村旅游信息网

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…

支付模块-微信支付

目录 接口实现 第一步&#xff1a;当点击立即购买生成订单 第二步&#xff1a;根据订单id查询订单信息 第三步&#xff1a;生成微信支付的二维码 第四步&#xff1a;查询订单支付状态 前端实现 ​编辑 1.点击支付 2.订单详情页 接口实现 像这种微服务B2C模式的&#…

【牛客刷题】每日一练——最小K个数

✨hello&#xff0c;进来的小伙伴们&#xff0c;你们好耶&#xff01;✨ &#x1f345;&#x1f345;系列专栏:【牛客刷题】 ✈️✈️本篇内容: 最小K个数&#xff01; ⛵⛵作者简介&#xff1a;一名双非本科大三在读的科班Java编程小白&#xff0c;道阻且长&#xff0c;你我同…

《漂浮城堡历险记》的云端之旅

《漂浮城堡历险记》是 The Sandbox 游戏制作基金支持的项目之一。让我们告诉你更多关于这个 The Sandbox 元宇宙独有的、令人上瘾的奇幻游戏的信息吧。它已在 The Sandbox Alpha 第 3 季中上线了&#xff01; 关于体验 在《漂浮城堡历险记》这个冒险战斗游戏中&#xff0c;玩家…

基于深度学习的机载激光扫描森林单株茎的检测、分割与模型拟合

Abstract 精确测量树木的结构特征&#xff0c;如高度、直径、宽度和锥度&#xff0c;是森林资源调查的重要组成部分。目前&#xff0c;地面和空中激光雷达都被用来产生点云数据&#xff0c;通过这些数据可以确定清单指标。陆地/地面扫描通常提供每平方米数千个点的点云分辨率&…

(附源码)计算机毕业设计ssm核酸结果查询系统

项目运行 环境配置&#xff1a; Jdk1.8 Tomcat7.0 Mysql HBuilderX&#xff08;Webstorm也行&#xff09; Eclispe&#xff08;IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持&#xff09;。 项目技术&#xff1a; SSM mybatis Maven Vue 等等组成&#xff0c;B/S模式 M…