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語法