最近有个新项目启动,版本升级到6.3,发现CDH6.2 版本已经支持Phoenix parcel安装

一、准备文件

下载

https://archive.cloudera.com/phoenix/6.2.0/csd/PHOENIX-1.0.jar

下载parcel

#目录
https://archive.cloudera.com/phoenix/6.2.0/parcels/
#根据个人系统选择安装包
https://archive.cloudera.com/phoenix/6.2.0/parcels/PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel
https://archive.cloudera.com/phoenix/6.2.0/parcels/PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel.sha
https://archive.cloudera.com/phoenix/6.2.0/parcels/manifest.json

二、配置安装

将parcel文件放入/var/www/html/phoenix 方便后面安装

[root@ecs-0001 phoenix]# pwd
/var/www/html/phoenix
[root@ecs-0001 phoenix]# ll
total 392800
-rw-r--r-- 1 root root      2478 Aug  1  2019 manifest.json
-rw-r--r-- 1 root root 402216960 Apr 17 08:27 PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel
-rw-r--r-- 1 root root        41 Aug  1  2019 PHOENIX-5.0.0-cdh6.2.0.p0.1308267-el7.parcel.sha

 将 文件放入 /opt/cloudera/csd 目录下

[root@ecs-0001 phoenix]# ll /opt/cloudera/csd/
total 24
-rw-r--r-- 1 root root  5306 Aug  1  2019 PHOENIX-1.0.jar

重启 cloudera-scm-server 服务(为了安装服务项中能有Phoenix,CDH6.3默认是没有这个安装选项)

systemctl restart cloudera-scm-server

我看看一下重启前是没有Phoenix的

CDH 6.x 安装 Phoenix 服务_hive

重启之后我们发现成功加载出来了

CDH 6.x 安装 Phoenix 服务_hive_02

重启 Cloudera Management Service 服务

CDH 6.x 安装 Phoenix 服务_hive_03

配置安装源,刚刚我们把Phoenix放在了/var/www/html/phoenix目录下

点击parcel 配置

CDH 6.x 安装 Phoenix 服务_重启_04

填入我们的地址 http://ip/phoenix

CDH 6.x 安装 Phoenix 服务_cloudera_05

 将parcel 下载,分配,激活

CDH 6.x 安装 Phoenix 服务_cloudera_06

CDH 6.x 安装 Phoenix 服务_cloudera_07

 

CDH 6.x 安装 Phoenix 服务_cloudera_08

 

CDH 6.x 安装 Phoenix 服务_hive_09

安装Phoenix服务

CDH 6.x 安装 Phoenix 服务_重启_10

在hbase-site设置

CDH 6.x 安装 Phoenix 服务_重启_11

<property><name>hbase.regionserver.wal.codec</name><value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value></property><property><name>phoenix.functions.allowUserDefinedFunctions</name><value>true</value><description>enable UDF functions</description></property><property><name>phoenix.schema.mapSystemTablesToNamespace</name><value>true</value></property><property><name>phoenix.schema.isNamespaceMappingEnabled</name><value>true</value></property>
  • 将hbase.regionserver.wal.codec定义写入预写日志(“wal”)编码。
  • 设置phoenix.functions.allowUserDefinedFunctions属性启用用户自定义函数(UDF

重启Hbase服务

验证服务

CDH 6.x 安装 Phoenix 服务_重启_12