在Phoenix官方,目前最新的版本为Apache Phoenix4.14.0和CDH5.14.2,如下所示:
http://phoenix.apache.org/download.html
1.下载与安装Apache Phoenix4.14.0
1.最新的Phoenix4.14.0对应CDH的Parcel有好几个版本,请确保选择与你的CDH和OS版本对应的Parcel包,我的环境是CDH5.14.2+Redhat7.4,对应Phoenix4.14.0的Parcel包下载地址为:
http://www.apache.org/dist/phoenix/apache-phoenix-4.14.0-cdh5.14.2/parcels/APACHE_PHOENIX-4.14.0-cdh5.14.2.p0.3-el7.parcel
http://www.apache.org/dist/phoenix/apache-phoenix-4.14.0-cdh5.14.2/parcels/APACHE_PHOENIX-4.14.0-cdh5.14.2.p0.3-el7.parcel.asc
http://www.apache.org/dist/phoenix/apache-phoenix-4.14.0-cdh5.14.2/parcels/manifest.json
2.将Phoenix4.14的安装包发布到http服务
3.在Cloudera Manger中配置Phoenix4.14.0的Parcel地址,
保存更改
4.然后下载->分配->激活
5.回到主页发现HBase服务要部署客户端配置并重启。
按要求重启服务,过程略。
5.Phoenix4.14的二级索引测试
1.按照如下语句建立覆盖索引
CREATE INDEX index1_hbase_test ON hbase_test(s6) INCLUDE(s2)
提示要对HBase进行一些配置才能执行该语句。
2.将以下配置增加到hbase-site.xml,通过Cloudera Manager搜索HBase服务的“hbase-site.xml 的 HBase 服务高级配置代码段(安全阀)”。
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
(可左右滑动)
保存更改,然后重启HBase。
3.再次执行建立覆盖索引的语句
CREATE INDEX index1_hbase_test ON hbase_test(s6) INCLUDE(s2);
(可左右滑动)
覆盖索引建立成功
参考