本文安装版本是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>
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