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