cdh 5.8 hbase安装Phoenix 4.8的过程

来源:互联网 发布:远程数据传输软件 编辑:程序博客网 时间:2024/06/05 23:59

一,Phoenix的介绍
1,Phoenix, (“凤凰”),它相当于一个Java中间件,提供jdbc连接,操作hbase数据表。

2,Apache Phoenix是构建在HBase之上的关系型数据库层,作为内嵌的客户端JDBC驱动用以对HBase中的数据进行低延迟访问。

二,Phoenix的下载
1,官网上下载的Phoenix的都会在文件名上标注需要搭配的hbase版本号,注意要一致。
2,要注意在官网上http://apache.fayea.com/phoenix/ 下载,如果自己电脑上的安装的hbase版本是cdh的话,则这两者会冲突,使用sqlline.py连接hbase时候会报类似以下错误:

这里写图片描述

出错原因:phoenix官方版本pom文件里的hbase依赖并不是使用cdh版本的。
解决的方法: 所以,为了能够使得phoenix与cdh对应,我们需要从phoenix官网下载对应版本(4.6.0)的phoenix源码,修改pom文件依赖以及部分源码,并重新编译,得到适配于cdh5.4 hbase1.0.0 的phoenix。

三,解决的步骤
1,下载cdh版本的Phoenix,注意它需要搭配的hbase版本是hbase1.2版本。
https://github.com/chiastic-security/phoenix-for-cloudera/tree/4.8-HBase-1.2-cdh5.8

2,然后把该文件夹(phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8)拷贝解压到如下路径:

D:\Software\Phoenix\phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8

3,利用maven对该文件夹(phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8)进行重新编译,具体操作如下:

(1),首先电脑 要安装maven包,安装过程网上自己百度一下,不再介绍了

(2), 然后在window终端里,进入该文件夹路径下(phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8):

D:\Software\Phoenix\phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8>

(3),然后输入如下命令:

D:\Software\Phoenix\phoenix-for-cloudera-4.8-HBase-1.2-cdh5.8> mvn clean package -DskipTests -Dcdh.flume.version=1.6.0

(4), 最后如果显示:

这里写图片描述

则说明编译成功。

(5) 将编译打包好后的\Software\Phoenix\phoenix-for-cloudera-4.8-Hbase-1.2-cdh5.8\phoenix-assembly\target\phoenix-4.8.0-cdh5.8.0.tar.gz进行解压phoenix-4.8.0-cdh5.8.0,解压后的文件可以放在当前路径上 。

这里写图片描述

这里写图片描述

4,接下来把编译后的整个文件夹(phoenix-for-cloudera-4.8-Hbase-1.2-cdh5.8)上传到集群上。

5, 将phoenix-4.8.0-cdh5.8.0中的phoenix-4.8.0-cdh5.8.0-server.jar拷贝到每一个RegionServer下/opt/cloudera/parcels/CDH/lib/hbase/lib

6,最后一步重启hbase集群。

7,进入集群中phoenix文件夹下的bin子文件夹下输入如下命令来开启phoenix了:

./sqlline.py dsbbzx1,dsbbzx4,dsbbzx5:2181

出现如下结果:
这里写图片描述

则说明Phoenix在集群上安装成功了,接下来就可以使用Phoenix了。

8,这里写图片描述

原创粉丝点击