编译HBase
- 配置编译环境。
在执行编译前需要安装的软件有:基础库、Maven、OpenJDK、Protobuf。
- 获取索引优化包。
wget https://github.com/kunpengcompute/hbase-trie-index/archive/refs/heads/main.zip
- 解压索引优化包。
unzip hbase-trie-index-main.zip
- 编译安装fake包。
- 进入fake包目录。
cd hbase-trie-index-main/fake-tries-index-pack/
- 编译安装fake包。
mvn install
- 进入fake包目录。
- 解压HBase源码包,并编译。
- 回到初始目录。
cd -
- 下载HBase源码包。
wget https://github.com/apache/hbase/archive/refs/tags/rel/2.2.3.zip
- 解压HBase源码包。
1
unzip hbase-rel-2.2.3.zip
- 进入HBase目录。
cd hbase-rel-2.2.3
- 修改pom文件。
vim pom.xml
- 按“i”进入编辑模式,将1038行的“${skip.license.check}”替换为“true”。
- 在3849行下面添加鲲鹏仓的标签。
<repositories> <repository> <id>kunpengmaven</id> <name>kunpeng maven</name> <url>https://mirrors.huaweicloud.com/kunpeng/maven</url> </repository> </repositories>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 合入索引优化的patch。
cp ../hbase-trie-index-main/patch/HBase-Louds-Tries-Index.patch . patch -p1 < HBase-Louds-Tries-Index.patch
- 编辑hbase-external-blockcache/pom.xml。
vim hbase-external-blockcache/pom.xml
- 按“i”进入编辑模式,在136行下面添加如下内容:
<dependency> <groupId>com.huawei</groupId> <artifactId>fake-tries-index-pack</artifactId> <version>2.2.3</version> </dependency>
- 按“Esc”键,输入:wq!,按“Enter”保存并退出编辑。
- 按“i”进入编辑模式,在136行下面添加如下内容:
- 编译HBase。
1
mvn clean package -DskipTests -Dhadoop.profile=3.0 -Dhadoop-three.version=3.1.1 assembly:single
- 编译成功之后可以在hbase-assembly/target中找到安装包hbase-2.2.3-bin.tar.gz。
- 回到初始目录。
父主题: HBase索引优化 用户指南