1. 程式人生 > >CDH版 Phoenix 安裝方法

CDH版 Phoenix 安裝方法

本文安裝版本是4.14, 4.8以後應該都可以這麼安裝, 4.8以前的就不知道了

1. 將壓縮包上傳到伺服器

apache-phoenix-4.14.0-cdh5.12.2-bin.tar

下載方法就不說了, 自己去官網找, 很好下載

2. 解壓

tar -zxf apache-phoenix-4.14.0-cdh5.12.2-bin.tar.gz

3. 複製 phoenix-4.14.0-cdh5.12.2-server.jar 包到 Hbase/lib目錄, 每一個RegionServer都要複製

切換到root使用者

cp phoenix-4.14.0-cdh5.12.2-server.jar /opt/cloudera/parcels/CDH-5.12.1-1.cdh5.12.1.p0.3/lib/hbase/lib

4. 增加hbase-site.xml 配置

hbase-site.xml 的 HBase 服務高階配置程式碼段(安全閥)  (這裡會把Master和regionServer都改了, 需要重啟才能生效)

hbase-site.xml 的 HBase 客戶端高階配置程式碼段(安全閥) (這裡的配置需要部署客戶端配置才能生效)

切記!!! 這兩個地方都要改, 否則會出問題.
 

(1) 這個是二級索引支援

<property>

<name>hbase.regionserver.wal.codec</name>

<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>

</property>

(2) 這個是 名稱空間開啟

<property>

<name>phoenix.schema.isNamespaceMappingEnabled</name>

<value>true</value>

</property>

5. 重啟Hbase叢集, 部署客戶端配置

6. 下載HBase叢集的配置, 將其放到Phoenix的bin目錄中

這一步好像可有可無, 要看你環境變數配的怎麼樣了, 最好是新增上吧

6. 執行 bin/sqlline.py 進入Phoenix客戶端

注意:

     第一次進入Phoenix shell客戶端的時候, Phoenix會去hbase自動建立幾張系統表, 所以, 你進入Phoenix的使用者一定要對Phoenix有寫許可權, 要可以建立schema, 也就是hbase的namespace

這是設定開啟了namespace的系統表, 如果不開啟namespace, 則中間的不是冒號: 是 點 .

SYSTEM:CATALOG
SYSTEM:FUNCTION
SYSTEM:LOG     
SYSTEM:MUTEX   
SYSTEM:SEQUENCE
SYSTEM:STATS