CDH6.2中使用parcel离线安装Phoenix5.0.0

最新的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。

1.下载

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

CDH6.2中使用parcel离线安装Phoenix5.0.0_第1张图片

2.启动httpd

systemctl start httpd

如果已启动则不需要再启动,访问主节点ip/phoenix看是否启动成功,若出现下面的界面则成功。

如果没有httpd就使用yum安装一下:

安装httpd: 

yum install -y httpd

CDH6.2中使用parcel离线安装Phoenix5.0.0_第2张图片

3.使用parcel安装Phoenix5

在CM中选择主机->Parcel-->配置.如果有未安装的parcel包,可以直接看到,选择它然后点击保存,点击'分配'-->'激活'.

CDH6.2中使用parcel离线安装Phoenix5.0.0_第3张图片

4.CM中添加Phoenix服务

1.先确定CSD配置目录是否是上面说的/opt/cloudera/csd,在CM中选择管理-->设置,搜索csd。

CDH6.2中使用parcel离线安装Phoenix5.0.0_第4张图片

刚才第一步把下载的PHOENIX-1.0.jar放置在/opt/cloudera/csd下了,所以我们直接重启CM服务.

systemctl restart cloudera-scm-server

 重新登录CM,重启Cloudera Management Service过期配置服务。

此时可以看到Phoenix已经出现在CM的管理页面:

CDH6.2中使用parcel离线安装Phoenix5.0.0_第5张图片

5.配置HBASE

在之前的文章中我们知道phoenix是在hbase上实现了SQL接口,并且手工安装开源版phoenix的时候也需要在hbase节点的lib目录下放置phoenix的jar包,通过CM安装就免去这些手工的工作。

Hbase-->配置 中搜索hbase-site,然后在"hbase-site.xml 的 HBase 服务高级配置代码段" 中配置如下内容。

CDH6.2中使用parcel离线安装Phoenix5.0.0_第6张图片

或点击以XML格式查看,输入下面的代码:


hbase.regionserver.wal.codec
org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec
 
 

 phoenix.functions.allowUserDefinedFunctions
 true
 enable UDF functions

修改完成后重启hbase服务。

6.启动Phoenix验证

启动phoenix命令行:

/opt/cloudera/parcels/PHOENIX/bin/phoenix-sqlline hbase节点1,hbase节点2,hbase节点3..

下一篇讲解如何使用phoenix映射hbase表及使用。

你可能感兴趣的:(#,Phoenix)