Phoenix(1):Phoenix编译cdh版本(5.7.0)

一、实现功能

因为phoenix官网只提供有限对应cdh版本的phoenix,所以,当需要针对自己cdh版本的phoenix的时候,需要重新编译,从而提升兼容性。

二、编译步骤

1.下载源码

https://github.com/chiastic-security/phoenix-for-cloudera/tree/4.9-HBase-1.2-cdh5.9

2.将源码上传linux服务器,自己服务器centOS7.4

3.环境准备

(1)maven 3.3.9
(2)cdh 5.7.0的hadoop
(3)jdk 1.8

4.修改源码phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9根目录以及子目录下面所有pom.xml文件

pom.xml
phoenix-assembly/pom.xml
phoenix-client/pom.xml
phoenix-core/pom.xml
phoenix-flume/pom.xml
phoenix-hive/pom.xml
phoenix-pherf/pom.xml
phoenix-pig/pom.xml
phoenix-protocol/pom.xml
phoenix-queryserver/pom.xml
phoenix-queryserver-client/pom.xml
phoenix-server/pom.xml
phoenix-spark/pom.xml
phoenix-tracing-webapp/pom.xml

修改两个地方

  <version>4.9.0-cdh5.9.1</version>
  <parent>
    <groupId>com.cloudera.cdh</groupId>
    <artifactId>cdh-root</artifactId>
    <version>5.9.1</version>
    <relativePath/>
  </parent>
 改为
  <version>4.9.0-cdh5.7.0</version>
  <parent>
    <groupId>com.cloudera.cdh</groupId>
    <artifactId>cdh-root</artifactId>
    <version>5.7.0</version>
    <relativePath/>
  </parent>

5.修改根目录文件下的pom.xml,去除hive模块,因为编译过程中报错。这个依据自己情况而定,我不需要hive模块。

  <modules>
    <module>phoenix-core</module>
    <module>phoenix-pig</module>
    <module>phoenix-queryserver-client</module>
    <module>phoenix-queryserver</module>
    <module>phoenix-pherf</module>
    <module>phoenix-spark</module>
    <module>phoenix-client</module>
    <module>phoenix-server</module>
    <module>phoenix-assembly</module>
    <module>phoenix-tracing-webapp</module>
  </modules>

6.编译phoenix

根目录实现

mvn clean package -DskipTests

结果编译成功:

[INFO] Skipping Jasmine Specs
[INFO] 
[INFO] --- maven-source-plugin:2.2.1:jar-no-fork (attach-sources) @ phoenix-tracing-webapp ---
[INFO] Building jar: /opt/software/phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9/phoenix-tracing-webapp/target/phoenix-tracing-webapp-4.9.0-cdh5.7.0-sources.jar
[INFO] 
[INFO] --- maven-jar-plugin:2.4:test-jar (default) @ phoenix-tracing-webapp ---
[INFO] Building jar: /opt/software/phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9/phoenix-tracing-webapp/target/phoenix-tracing-webapp-4.9.0-cdh5.7.0-tests.jar
[INFO] 
[INFO] --- maven-jar-plugin:2.4:jar (default-jar) @ phoenix-tracing-webapp ---
[INFO] Building jar: /opt/software/phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9/phoenix-tracing-webapp/target/phoenix-tracing-webapp-4.9.0-cdh5.7.0.jar
[INFO] 
[INFO] --- maven-assembly-plugin:2.5.2:single (runnable) @ phoenix-tracing-webapp ---
[INFO] Reading assembly descriptor: src/build/trace-server-runnable.xml
[INFO] Building jar: /opt/software/phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9/phoenix-tracing-webapp/target/phoenix-tracing-webapp-4.9.0-cdh5.7.0-runnable.jar
[INFO] ------------------------------------------------------------------------
[INFO] Reactor Summary:
[INFO] 
[INFO] Apache Phoenix ..................................... SUCCESS [  0.824 s]
[INFO] Phoenix Core ....................................... SUCCESS [ 22.702 s]
[INFO] Phoenix - Pig ...................................... SUCCESS [ 50.765 s]
[INFO] Phoenix Query Server Client ........................ SUCCESS [  8.283 s]
[INFO] Phoenix Query Server ............................... SUCCESS [  2.639 s]
[INFO] Phoenix - Pherf .................................... SUCCESS [  2.234 s]
[INFO] Phoenix - Spark .................................... SUCCESS [ 13.975 s]
[INFO] Phoenix Client ..................................... SUCCESS [ 48.263 s]
[INFO] Phoenix Server ..................................... SUCCESS [ 30.531 s]
[INFO] Phoenix Assembly ................................... SUCCESS [ 15.520 s]
[INFO] Phoenix - Tracing Web Application .................. SUCCESS [02:06 min]
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 05:23 min
[INFO] Finished at: 2018-12-01T17:02:24+08:00
[INFO] Final Memory: 124M/1042M
[INFO] ------------------------------------------------------------------------
[root@hadoop phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9]# 

7.生成安装包

/opt/software/phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9/phoenix-assembly/target/phoenix-4.9.0-cdh5.7.0.tar.gz
以及源码
/opt/software/phoenix-for-cloudera-4.9-HBase-1.2-cdh5.9/phoenix-assembly/target/phoenix-4.9.0-cdh5.7.0-source.tar.gz

三、这个针对cdh5.7.0,自己上传到github上,有需要的可以下载

猜你喜欢

转载自blog.csdn.net/u010886217/article/details/84701152
今日推荐