10-Phoenix的下载与安装
星期一, 4月 7, 2025 | 2分钟阅读

关于Linux系统大数据环境搭建——10-Phoenix的下载与安装。
10-Phoenix的下载与安装
Phoenix版本:Phoenix5.1.3
下载
下载地址:https://phoenix.apache.org/download.html
历史版本:http://archive.apache.org/dist/phoenix/
重客户端:
轻客户端:
安装
目标环境
重客户端安装
Phoenix 是以 JDBC 驱动方式嵌入到 HBase 中的,在部署时只有一个 Jar 包,直接放到 HBase 的 lib 目录即可。
- 重客户端为:
phoenix-server-hbase-2.5-5.1.3.jar
- 轻客户端为:
phoenix-queryserver-6.0.0.jar
上传/解压/拷贝
将重客户端安装包上传至服务器。解压后将 phoenix-server-hbase-xx.jar
包拷贝至三台 HBase 的 lib 目录下。
# 解压
[root@node01 ~]# tar -zxvf phoenix-hbase-2.5-5.1.3-bin.tar.gz -C /opt/yjx/
[root@node01 ~]# rm phoenix-hbase-2.5-5.1.3-bin.tar.gz -rf
# 切换目录
[root@node01 ~]# cd /opt/yjx/phoenix-hbase-2.5-5.1.3-bin/
# 拷贝
[root@node01 phoenix-hbase-2.5-5.1.3-bin]# cp phoenix-server-hbase-2.5-5.1.3.jar /opt/yjx/hbase-
2.5.3/lib/
[root@node01 phoenix-hbase-2.5-5.1.3-bin]# scp phoenix-server-hbase-2.5-5.1.3.jar
root@node02:/opt/yjx/hbase-2.5.3/lib/
[root@node01 phoenix-hbase-2.5-5.1.3-bin]# scp phoenix-server-hbase-2.5-5.1.3.jar
root@node03:/opt/yjx/hbase-2.5.3/lib/
修改配置文件
修改 Phoenix 的配置文件vim /opt/yjx/phoenix-hbase-2.5-5.1.3-bin/bin/hbase-site.xml
。
配置文件的 configuration
节点完整内容如下。
<!-- 二级索引 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<!-- 开启 Schema 与 NameSpace 的映射 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>
修改 HBase 的配置文件 vim /opt/yjx/hbase-2.5.3/conf/hbase-site.xml
。
<!-- 二级索引 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
<!-- 开启 Schema 与 NameSpace 的映射 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<property>
<name>phoenix.schema.mapSystemTablesToNamespace</name>
<value>true</value>
</property>
拷贝至其他节点
将 Hbase 的 hbase-site.xml 拷贝至 node02 和 node03。
[root@node01 ~]# scp /opt/yjx/hbase-2.5.3/conf/hbase-site.xml root@node02:/opt/yjx/hbase-2.5.3/conf/
[root@node01 ~]# scp /opt/yjx/hbase-2.5.3/conf/hbase-site.xml root@node03:/opt/yjx/hbase-2.5.3/conf/
# 或者使用分发脚本
[root@node01 ~]# yjxrsync /opt/yjx/hbase-2.5.3/conf/hbase-site.xml
将 node01 已配置好的 Phoenix 拷贝至 node02 和 node03。
[root@node02 ~]# scp -r root@node01:/opt/yjx/phoenix-hbase-2.5-5.1.3-bin/ /opt/yjx/
[root@node03 ~]# scp -r root@node01:/opt/yjx/phoenix-hbase-2.5-5.1.3-bin/ /opt/yjx/
# 或者使用分发脚本
[root@node01 ~]# yjxrsync /opt/yjx/phoenix-hbase-2.5-5.1.3-bin
修改环境变量
三个节点修改环境变量 vim /etc/profile
,在文件末尾添加以下内容:
export PHOENIX_HOME=/opt/yjx/phoenix-hbase-2.5-5.1.3-bin
export PATH=$PHOENIX_HOME/bin:$PATH
修改完成后 source /etc/profile
重新加载环境变量。
启动
重启 HBase 即可,因为使用 Phoenix 重客户端无需单独启动服务,会随着 HBase 的启动一起启动。
连接
[root@node01 ~]# sqlline.py node01,node02,node03:2181
首次连接时会在 HBase 中自动生成 8 张表,如下:
SYSTEM.CATALOG
SYSTEM.CHILD_LINK
SYSTEM.FUNCTION
SYSTEM.LOG
SYSTEM.MUTEX
SYSTEM.SEQUENCE
SYSTEM.STATS
SYSTEM.TASK
退出
0: jdbc🐦🔥node01,node02,node03:2181> !quit
环境搭建成功后删除安装包,有序退出各组件,然后 shutdown -h now
关机拍摄快照。