CDH中预装的hbase是没有Phoenix的,需要我们手动来集成,下面我们就简单的记录一下笔者集成的流程。
1下载parcels
http://archive.cloudera.com/cloudera-labs/phoenix/parcels/latest/
下载如下三个文件:
CLABS_PHOENIX-4.7.0-1.clabs_phoenix1.3.0.p0.000-el7.parcel
CLABS_PHOENIX-4.7.0-1.clabs_phoenix1.3.0.p0.000-el7.parcel.sha1
manifest.json
2安装
2.1.1安装准备
在服务器创建目录:[root@cm html]# mkdir -p /var/www/html/phoenix
将上面三个文件下载后传到该目录下
将CLABS_PHOENIX-4.7.0-1.clabs_phoenix1.3.0.p0.000-el7.parcel.sha1改为
CLABS_PHOENIX-4.7.0-1.clabs_phoenix1.3.0.p0.000-el7.parcel.sha
浏览器输入:http://cm.cdh.com/phoenix/
如上所示,则表示已上传成功。
2.1.2在CDH进行配置
1)主机-Parcel
2)点击配置
3)新增如下
保存更改,就出现如下界面:
点击“下载”
下载完成:
4)分配机器
点击上图中的“分配”
5)激活
点击上图中的“激活”
激活成功。。
6)重启hbase
在安装激活成功后,在主界面,可以看到hbase显示需要重启的标识
重启Hbase
2.1.3 phoeinx的连接操作
在安装phoeinx的master、slave1、slave2上进行操作,执行如下命令:
cd /opt/cloudera/parcels/CLABS_PHOENIX/bin
使用Phoenix登录HBase、需要指定zk,执行如下命令:
./phoenix-sqlline.py master.cdh.com:2181:/hbase
此处需要注意的是:对于已经存在hbase中的表,需要对这些表做关系映射,创建视图来进行查询。。所以,为了避免这种情况,可以在Phoenix中进行表的创建。。
创建视图:
create view "test0"(
pk varchar not null primary key,
"info"."uid1" varchar,
"info"."uid2" varchar,
"info"."isused" varchar,
"info"."created_date" varchar,
"info"."updated_date" varchar);