版本说明
我的 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