1、下載文件:
選擇對應的版本:
https://downloads.apache.org/phoenix/
安裝前,HDFS集群Yarn集群和Zookeeper還有Hbase需要啟動
2、上傳至Linux系統並解壓:
#上傳文件 rz # 我直接到了自己的安裝軟件目錄,如果你沒有進到目錄,后面接上如: -C /export/servers tar -zxvf apache-phoenix-4.12.0-HBase-1.2-bin.tar.gz
3、配置環境變量
vim/vi /etc/profile
export PHOENIX_HOME=/export/servers/phoenix // 這里是你的phoenix下的pwd路徑
export PATH=$PATH:$PHOENIX_HOME/bin
4、轉移jar包
# 所有的HregionServer節點都要拷貝jar包 scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node01:\$HBASE_HOME/lib scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node02:\$HBASE_HOME/lib scp phoenix-4.12.0-HBase-1.2-client.jar phoenix-core-4.12.0-HBase-1.2.jar node03:\$HBASE_HOME/lib
5、備份數據並修改和轉移
# 1、備份數據,把你的$PHOENIX_HOME/bin/hbase-site.xml,做一個備份 cd $PHOENIX_HOME/bin cp hbase-site.xml hbase-site.xml.bakup #2、進入到$HBASE_HOME/conf下,修改hbase-site.xml文件並分發至其它節點下的$HBASE_HOME/conf,然后拷貝到$PHOENIX_HOME/bin下,選擇覆蓋,如果不放心,則檢查一下其它節點 cd $HBASE_HOME/conf vim hbase-site.xml # 插入數據如下: <property> <name>hbase.regionserver.wal.codec</name> <value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value> </property> #分發數據,這里的xsync是自己寫的分發腳本,詳情參見Linux學習之路 xsync hbase-site.xml #拷貝hbase-site.xml到$PHOENIX_HOME/bin下 cp hbase-site.xml /export/servers/phoenix/bin/
注意:
此時你的配置應該是(舉例說明):
1 node01上已經解壓安裝phoenix並解壓,而且配置好了環境變量
2 phoenix中的兩個jar包已經拷貝到所有的regionServer節點下的$HBASE_HOME/lib下
3 拷貝了phoenix/bin下的的hbase-site.xml文件
4 修改了HBSE/conf的hbase-site.xml 文件並分發至其他節點上
5 把HBASE/conf下的hbase-site.xml拷貝到phoenix/bin下,覆蓋原來的hbase-site.xml
6、重啟Hbase服務
stop-hbase.sh // 關閉 start-hbase.sh // 開啟
7、啟動phoenix服務
sqlline.py node01:2181