本文安装版本是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 客户端高级配置代码段(安全阀)

hbase-site.xml 的 RegionServer 高级配置代码段(安全阀)

切记!!! 这两个地方都要改, 否则会出问题, 我当时就只改了第一个, 怎么都安装不上, 最后找个高手给看了看, 说是配置文件配少了,  真是尴尬, 这么点事拖了两个星期. 
 

(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>

CDH版 Phoenix 安装方法

CDH版 Phoenix 安装方法

CDH版 Phoenix 安装方法

CDH版 Phoenix 安装方法

 

5. 重启Hbase集群, 部署客户端配置

6. 下载HBase集群的配置, 将其放到Phoenix的bin目录中

这一步好像可有可无, 要看你环境变量配的怎么样了, 最好是添加上吧

CDH版 Phoenix 安装方法

 

 

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

相关文章: