目錄
三、在Cloudera Manager中添加Phoenix服務(前提是已經安裝了HBase服務)
一、下載並安裝Phoenix parcel
1. 登錄Cloudera Manager,點“羣集”->“Parcel”,進入Parcel頁。
2. 點擊“配置”,添加遠程Phoenix Parcel URL,如圖1所示,然後保存更改。
3. 在Parcel頁下載hoenix Parcel,如圖2所示。
4. 完成下載後,點擊“分配”,如圖3所示。
5. 分配完成後,點擊“激活”,如圖4所示。
二、安裝CSD文件
在CDH中添加Phoenix服務之前,必須安裝Custom Service Descriptor(CSD)文件。
1. 確定CSD文件存放位置。
登錄Cloudera Manager,點“管理”->“設置”,點擊“自定義服務描述符”,查看“本地描述符存儲庫路徑”,如圖5所示。
2. 將CSD文件下載到本地描述符存儲庫路徑,然後重啓Cloudera Manager服務器。
登錄Cloudera Manager所在主機執行以下命令:
cd /opt/cloudera/csd
wget https://username:[email protected]/phoenix/6.2.0/csd/PHOENIX-1.0.jar
systemctl restart cloudera-scm-server
3. 登錄Cloudera Manager,重啓Cloudera Management Service服務,如圖6所示。
三、在Cloudera Manager中添加Phoenix服務(前提是已經安裝了HBase服務)
安裝完成後,Phoenix將出現在服務列表中,如圖7所示。
四、配置HBase以用於Phoenix
1. 添加屬性
選擇“Hbase”->“配置”,搜索“hbase-site.xml 的 HBase 服務高級配置代碼段”,單擊“以XML格式查看”,並添加以下屬性:
<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安裝
登錄集羣主機,並在命令提示符下運行以下冒煙測試:
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