CDH 安装 Phoenix

1,408 阅读1分钟

版本说明

我的 CDH 版本是 6.3.2 ,目前 Cloudera 官方提供的最新 Phoenix parcel 版本为 6.2.1, 可用于 CDH 6.2 和更高版本的 CDH,可惜 6.2.1 需要企业订阅帐户才能下载,没办法只能退而求其次选择 6.2.0 的版本。

Cloudera Manager 添加 parcel

https://archive.cloudera.com/phoenix/6.2.0/parcels/

保存之后,页面会刷新,然后会 parcel 会多出一条

点击下载,等待下载完成,然后点击分配,将 Phoenix 安装包分发到各个主机上,由于我已经完成了上面两步所以这里显示激活

点击激活,安装 Phoenix

等待安装完成

安装 Phoenix CSD

为了方便 Cloudera Manager 管理 Phoenix,我们需要安装 Phoenix 的 CSD 插件

进入 Cloudera Manager 首页,点“管理”->“设置” 搜索“本地描述符存储库路径”

在安装了 Cloudera Manager 的主机上进入上面路径,下载 Phoenix 的 CSD

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

下载完成之后重启 cloudera-scm-server

systemctl restart cloudera-scm-server

等待重启完成后,回到 Cloudera Manager 管理页面重启 Cloudera Management Service

在Cloudera Manager中添加Phoenix服务

前提是已经安装了HBase服务

等待命令执行完成

配置 HBase 以用于 Phoenix

选择“Hbase”->“配置”

搜索hbase-site.xml 的 HBase 服务高级配置代码段

单击“以XML格式查看”,并添加以下配置

<property>
  <name>hbase.regionserver.wal.codec</name>
  <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
  <description>定义预写日志为wal编码</description>
</property> 
 
<property>
  <name>phoenix.functions.allowUserDefinedFunctions</name>
  <value>true</value>
  <description>启用用户自定义函数</description>
</property>

保存之后重启 hbase

验证 Phoenix 安装

登陆安装了 Phoenix 主机,执行如下命令,注意命令中的 PHOENIX-5.0.0-cdh6.2.0.p0.1308267,你们的路径可能跟我不一样

phoenix-psql /opt/cloudera/parcels/PHOENIX-5.0.0-cdh6.2.0.p0.1308267/lib/phoenix/examples/WEB_STAT.sql /opt/cloudera/parcels/PHOENIX-5.0.0-cdh6.2.0.p0.1308267/lib/phoenix/examples/WEB_STAT.csv /opt/cloudera/parcels/PHOENIX-5.0.0-cdh6.2.0.p0.1308267/lib/phoenix/examples/WEB_STAT_QUERIES.sql