CDH安装Phoenix

CDH5.15安装4.14版本Phoenix过程、解决遇到问题以及简单验证

1.下载apache-phoenix-4.14.0-cdh5.14.2-bin.tar.gz上传到king1:/opt下面并解压

2.将第一步解压之后文件夹里面的phoenix-4.14.0-cdh5.14.2-server.jar传到集群所有节点的/opt/cloudera/parcels/CDH/lib/hbase/lib下

3. hbase增加配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#如需二级索引,需要在服务端增加该配置
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
#namespace映射开启(需要客户端服务端同时开启)
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>

4.重启HBASE相关服务

遇到两台regionserver无法启动问题,是增加二级索引的配置导致

image.png image.png

排查思路:

1.网上找的都是需要上传phoenix-4.14.0-cdh5.14.2-server.jar到HBASE的lib路径下,但是出问题的两台regionserver上已有
image.png
2.排查后发现出问题的两台节点是后来扩展的机器,CDH路径居然没有做软链接到CDH-5.15.1-1.cdh5.15.1.p0.4路径

解决方案:重新将phoenix-4.14.0-cdh5.14.2-server.jar上传到CDH-5.15.1-1.cdh5.15.1.p0.4下面的hbase/lib下面,重启HBASE
image.png

5.测试

1. 在Phoenix的bin路径下执行./sqlline.py命令
2.执行以下SQL命令测
1
2
3
4
5
6
7
8
9
10
11
12
-- 建表
create table test1(
"id" VARCHAR PRIMARY KEY, "d"."a" VARCHAR,
"d"."b" VARCHAR,
"d"."c" VARCHAR,
"d"."d" VARCHAR,
"d"."e" VARCHAR)
column_encoded_bytes=0;
-- 异步建⽴立索引
create index schemaindex on test1("d"."a") include("d"."c","d"."e") async;
-- 插⼊入数据
upsert into test1 values('7','15','10004','lahaffs','123456ss','111');
-------------本文结束感谢您的阅读-------------