1.什么是Phoenix
Phoenix是一個HBase的開源SQL引擎。你可以使用標准的JDBC API代替HBase客戶端API來創建表,插入數據,查詢你的HBase數據。
2.Phoenix底層原理
Phoenix框架將命令行上鍵入的sql語句翻譯成hbase指令,然后hbase用翻譯好的指令去操作集群,執行完之后給客戶端反饋結果。
3.安裝部署
- 需要先安裝好hbase集群,phoenix只是一個工具,只需要在一台機器上安裝就可以了,這里我們選擇hadoop02服務器來進行安裝一台即可
1、下載安裝包
-
從對應的地址下載:
http://www.apache.org/dyn/closer.lua/phoenix/phoenix-5.1.1/phoenix-hbase-2.2-5.1.1-bin.tar.gz -
這里我們使用的是
- phoenix-hbase-2.2-5.1.1-bin.tar.gz
2、上傳解壓
- 將安裝包上傳到hadoop02服務器的/bigdata/soft路徑下,然后進行解壓
cd /bigdata/soft/
tar -zxf phoenix-hbase-2.2-5.1.1-bin.tar.gz -C /bigdata/install/
3、安裝
cd /bigdata/install/phoenix-hbase-2.2-5.1.1-bin
cp -a phoenix-server-hbase-2.2-5.1.1.jar ../hbase-2.2.6/lib/
scp -r phoenix-server-hbase-2.2-5.1.1.jar hadoop01:/bigdata/install/hbase-2.2.6/lib/
scp -r phoenix-server-hbase-2.2-5.1.1.jar hadoop03:/bigdata/install/hbase-2.2.6/lib/
mv bin/hbase-site.xml bin/hbase-site.xml.init
cp $HBASE_HOME/conf/hbase-site.xml ./bin
cp $HADOOP_HOME/etc/hadoop/hdfs-site.xml ./bin
4、配置環境變量
sudo vim /etc/profile
#phoenix
export PHOENIX_HOME=/bigdata/install/phoenix-hbase-2.2-5.1.1-bin
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin
source /etc/profile
5、重啟hbase集群
- 記得要先啟動hadoop集群、zookeeper集群
- hadoop01執行以下命令來重啟hbase的集群
stop-hbase.sh
start-hbase.sh
6、驗證是否成功
- 1、 hadoop02執行以下命令,進入phoenix客戶端
cd /bigdata/install/phoenix-hbase-2.2-5.1.1-bin/ bin/sqlline.py hadoop02:2181
- 2、在命令行模式下輸入 !table 查看輸出結果