目录
一、下载并安装Phoenix parcel
二、安装CSD文件
三、在Cloudera Manager中添加Phoenix服务(前提是已经安装了HBase服务)
四、配置HBase以用于Phoenix
五、验证Phoenix安装
参考:
一、下载并安装Phoenix parcel
1. 登录Cloudera Manager,点“群集”->“Parcel”,进入Parcel页。 2. 点击“配置”,添加远程Phoenix Parcel URL,如图1所示,然后保存更改。
图1
3. 在Parcel页下载hoenix Parcel,如图2所示。
图2
4. 完成下载后,点击“分配”,如图3所示。
图3
5. 分配完成后,点击“激活”,如图4所示。
图4
二、安装CSD文件
在CDH中添加Phoenix服务之前,必须安装Custom Service Descriptor(CSD)文件。
1. 确定CSD文件存放位置。 登录Cloudera Manager,点“管理”->“设置”,点击“自定义服务描述符”,查看“本地描述符存储库路径”,如图5所示。
图5
2. 将CSD文件下载到本地描述符存储库路径,然后重启Cloudera Manager服务器。 登录Cloudera Manager所在主机执行以下命令:
代码语言:javascript复制cd /opt/cloudera/csd
wget https://username:password@archive.cloudera.com/phoenix/6.2.0/csd/PHOENIX-1.0.jar
systemctl restart cloudera-scm-server
3. 登录Cloudera Manager,重启Cloudera Management Service服务,如图6所示。
图6
三、在Cloudera Manager中添加Phoenix服务(前提是已经安装了HBase服务)
安装完成后,Phoenix将出现在服务列表中,如图7所示。
图7
四、配置HBase以用于Phoenix
1. 添加属性 选择“Hbase”->“配置”,搜索“hbase-site.xml 的 HBase 服务高级配置代码段”,单击“以XML格式查看”,并添加以下属性:
代码语言:javascript复制<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>
- 将hbase.regionserver.wal.codec定义写入预写日志(“wal”)编码。
- 设置phoenix.functions.allowUserDefinedFunctions属性启用用户自定义函数(UDF)。
2. 重启Hbase服务
五、验证Phoenix安装
登录集群主机,并在命令提示符下运行以下冒烟测试:
代码语言:javascript复制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
参考:
Installing Apache Phoenix using Cloudera Manager