1. 程式人生 > >linux上安裝Phoenix操作hbase(圖文詳解)

linux上安裝Phoenix操作hbase(圖文詳解)

一、什麼是 Phoenix

Phoenix是一個開源的HBASE SQL層,是一箇中間件,使用Phoenix我們就可以使用標準的JDBC API代替HBase客戶端API來建立表,插入資料,查詢你的HBase資料,具體的介紹請看官網http://phoenix.apache.org/

二、在linux上搭建Phoenix 

1、下載

我的hbase是1.3版本的,所以我需要下載的是下面的版本,根據自己的hbase版本進行下載。

2、把下載的安裝包上傳到linux伺服器上並解壓 tar -zxvf  apache-phoenix-4.14.0-HBase-1.3-bin

3、進入apache-phoenix-4.14.0-HBase-1.3-bin資料夾     cd  apache-phoenix-4.14.0-HBase-1.3-bin,把用黑框圈出的三個jar包複製到 hbase 目錄的 lib 目錄下,注意,要複製到hbase叢集的每一個 hbase 目錄的 lib 目錄下:可以用scp命令分發 

複製完的結果如下:

4、將 hbase 叢集中的配置檔案 hbase-site.xml 拷貝到 Phoenix 的 bin 目錄下,覆蓋原有的配置檔案,或者刪除Phoenix 的 bin 目錄下原有的 hbase-site.xml,把hbase叢集配好的 hbase-site.xml 軟連線到Phoenix 的 bin 目錄下 ,使用ln -s命令進行軟連結,連結後的結果如下:

5、啟動hbase,如果在安裝Phoenix 的時候hbase已經啟動,則先關閉hbase,待安裝完Phoenix上面的步驟再啟動hbase

啟動後檢視hbase是否成功啟動:jps -l

6、啟動 Phoenix,先把目錄定位到Phoenix  的bin目錄,執行

bin/sqlline.py  zookeeper地址

我的hbase依賴的zookeeper地址是  hadoop102:2888 ,所以我執行的命令為 bin/sqlline.py hadoop102:2888,你可以去hbase的hbase-site.xml配置中去找hbase依賴的zookeeper地址

啟動後在sqlline 命令列中輸入 !tables   這個命令可以hbase的資料庫,如果出現如下顯示,證明Phoenix安裝完畢,最後我們就可以使用 Phoenix 去操作hbase了,Phoenix 的sql和真正的sql有一些區別,具體我們可以參照 下面的網址去編寫 Phoenix 的sql語法  

http://phoenix.apache.org/language/index.html  。