鲲鹏社区首页
中文
注册
我要评分
文档获取效率
文档正确性
内容完整性
文档易理解
在线提单
论坛求助

编译HBase

  1. 配置编译环境。

    在执行编译前需要安装的软件有:基础库、Maven、OpenJDK、Protobuf。

    详细的环境配置可以参考《HBase 移植指南(CentOS 7.6&openEuler 20.03)》。

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