IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 大数据 -> windows本地编译调试hbase-3.0.0-alpha-2-SNAPSHOT源码 -> 正文阅读

[大数据]windows本地编译调试hbase-3.0.0-alpha-2-SNAPSHOT源码

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.NativeIO P O S I X . s t a t ( L j a v a / l a n g / S t r i n g ; ) L o r g / a p a c h e / h a d o o p / i o / n a t i v e i o / N a t i v e I O POSIX.stat(Ljava/lang/String;)Lorg/apache/hadoop/io/nativeio/NativeIO POSIX.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>
  大数据 最新文章
实现Kafka至少消费一次
亚马逊云科技:还在苦于ETL?Zero ETL的时代
初探MapReduce
【SpringBoot框架篇】32.基于注解+redis实现
Elasticsearch:如何减少 Elasticsearch 集
Go redis操作
Redis面试题
专题五 Redis高并发场景
基于GBase8s和Calcite的多数据源查询
Redis——底层数据结构原理
上一篇文章      下一篇文章      查看所有文章
加:2022-10-17 12:41:07  更:2022-10-17 12:43:32 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 10:24:14-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码