之前有過一篇文章講述CDH5.16.1如何整合phoenix工窍,但是,但是正什,但是,這個版本整合的是phoenix4.7号杏,這個版本無法使用分頁查詢婴氮,所以必須升級為phoenix4.8及其以上斯棒。剛好最近在研究實時查詢的方案。之前有實驗過impala+kudu在3億+數(shù)據(jù)的數(shù)據(jù)表上的查詢效果主经,整體效果不錯荣暮,基本上都是秒出結(jié)果,所以這次研究一下hbase+phoenix的方案罩驻,對比一下穗酥。
1、選擇版本
由于phoenix4.7是對應(yīng)hbase1.3的惠遏,所以選擇最新的一個CDH版本砾跃,因為我這里是CDH5.16.1,內(nèi)嵌的Hbase版本為1.2的节吮。然而phoenix官網(wǎng)并沒有提供CDH5.16.1的相應(yīng)的版本抽高,支持CDH的最新的只有4.14.0-cdh5.14.2,好透绩,就選擇這個版本了翘骂。
直接點擊下載。帚豪。碳竟。
2.源碼編譯
下載完成后是一個壓縮包:apache-phoenix-4.14.0-cdh5.14.2-src.tar.gz
將壓縮包解壓出來。狸臣。
[root@cm test2]# cd apache-phoenix-4.14.0-cdh5.14.2-src
[root@cm apache-phoenix-4.14.0-cdh5.14.2-src]# cd mvn clean install -DskipTests
編譯要蠻久的
3莹桅、Phoenix部署與安裝
進入apache-phoenix-4.14.0-cdh5.14.2-src/phoenix-assembly/target下,可以看到:
有一個壓縮包叫:phoenix-4.14.0-cdh5.14.2.tar.gz烛亦,將其解壓
將phoenix-4.14.0-cdh5.14.2-server.jar這個包傳到hbase路徑下
/opt/cloudera/parcels/CDH-5.16.1-1.cdh5.16.1.p0.3/lib/hbase/lib
【每臺hbase機器上都要】
在CDH的Hbase管理頁面配置:
<property>
<name>hbase.table.sanity.checks</name>
<value>false</value>
</property>
將phoenix-4.14.0-cdh5.14.2.tar.gz解壓的文件夾统翩,上傳到:
/usr/local/software/phoenix/
然后再在/etc/profile中新增:
export PHOENIX_HOME=/usr/local/software/phoenix/phoenix-4.14.0-cdh5.14.2
export PATH=${PHOENIX_HOME}/bin:$PATH
然后在執(zhí)行 source /etc/profile
進入到phoenix對應(yīng)的目錄:
cd /usr/local/software/phoenix/phoenix-4.14.0-cdh5.14.2
將bin目錄 下所有py文件都加上可執(zhí)行的權(quán)限:
[root@master2 phoenix-4.14.0-cdh5.14.2]# chmod +x bin/*.py
每臺機器上都按上述操作。此洲。。
最后重啟hbase
4委粉、驗證
[root@master bin]# ./sqlline.py master.cdh.com:2181
驗證分頁
好呜师,到此為止,phoenix升級成功贾节。汁汗。?