最新的CDH6.2开始就支持Phoenix5的parcel版本了,记录一下安装和使用,我这里使用本地离线安装的方式。
如果需要在CDH5版本安装phoenix4请参考我之前的文章:CDH5.14集群下Phoenix4.14.0安装及性能对比phoenix/impala/hive
官方文档:https://docs.cloudera.com/documentation/enterprise/6/latest/topics/phoenix_installation.html
Phoenix的优势:
1.支持使用SQL查询Hbase
2.支持二级索引,事务,UDF,分页查询
3.支持完整的ACID事务
4.支持java、python的Driver
5.与MapReduce,spark,hive,pig,kafka,flume整合的很好
基于以上phoenix的特点可用于实现HTAP。
https://archive.cloudera.com/phoenix/6.2.0/parcels/
https://archive.cloudera.com/phoenix/6.2.0/csd/
提前下载下面几个文件并放置在cdh主节点的/var/www/html下,PHOENIX-1.0.jar放置在/opt/cloudera/csd下
manifest.json
PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el6.parcel
PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el6.parcel.sha
PHOENIX-1.0.jar
systemctl start httpd
如果已启动则不需要再启动,访问主节点ip/phoenix看是否启动成功,若出现下面的界面则成功。
如果没有httpd就使用yum安装一下:
安装httpd:
yum install -y httpd
在CM中选择主机->Parcel-->配置.如果有未安装的parcel包,可以直接看到,选择它然后点击保存,点击'分配'-->'激活'.
1.先确定CSD配置目录是否是上面说的/opt/cloudera/csd,在CM中选择管理-->设置,搜索csd。
刚才第一步把下载的PHOENIX-1.0.jar放置在/opt/cloudera/csd下了,所以我们直接重启CM服务.
systemctl restart cloudera-scm-server
重新登录CM,重启Cloudera Management Service过期配置服务。
此时可以看到Phoenix已经出现在CM的管理页面:
在之前的文章中我们知道phoenix是在hbase上实现了SQL接口,并且手工安装开源版phoenix的时候也需要在hbase节点的lib目录下放置phoenix的jar包,通过CM安装就免去这些手工的工作。
在Hbase-->配置 中搜索hbase-site,然后在"hbase-site.xml 的 HBase 服务高级配置代码段" 中配置如下内容。
或点击以XML格式查看,输入下面的代码:
hbase.regionserver.wal.codec
org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec
phoenix.functions.allowUserDefinedFunctions
true
enable UDF functions
修改完成后重启hbase服务。
启动phoenix命令行:
/opt/cloudera/parcels/PHOENIX/bin/phoenix-sqlline hbase节点1,hbase节点2,hbase节点3..
下一篇讲解如何使用phoenix映射hbase表及使用。