10-Phoenix的下载与安装

星期一, 4月 7, 2025 | 2分钟阅读

MyraZ
10-Phoenix的下载与安装

关于Linux系统大数据环境搭建——10-Phoenix的下载与安装。

10-Phoenix的下载与安装

Phoenix版本:Phoenix5.1.3

下载

​ 下载地址:https://phoenix.apache.org/download.html

​ 历史版本:http://archive.apache.org/dist/phoenix/

​ 重客户端:

image-20250320154713499

​ 轻客户端:

image-20250320154742622

安装

目标环境

image-20250320154827988

重客户端安装

​ 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 关机拍摄快照。

© 2024 - 2025 雪中烛

 

在线工具资源网站

在线工具官网

ProcessOn:👉ProcessOn在线作图

腾讯文档:👉腾讯文档

FlowUs 息流:👉FlowUs 息流

Mermaid Live Editor:👉在线流程图和图表编辑器 - 美人鱼实时编辑器

ME2在线工具(加密工具):👉ME2在线工具-在线开发学习生活工具箱

Textln:👉Textln文本智能云平台-通用文本解析

MinerU:👉MinerU数据提取工具

Crontab:👉Cron Expression Examples - Crontab.guru

正则表达式测试网站:👉regex101: build, test, and debug regex

技术资源网站

技术资源官网

Spring:👉Spring官网

MyBatis中文网 :👉MyBatis 中文网

Redis中文网:👉Redis中文网

Zookeeper:👉Apache ZooKeeper官网

Raft算法:👉Raft Consensus Algorithm官网

Hadoop:👉Apache Hadoop官网

Hive:👉Apache Hive官网

Phoenix:👉Apache Phoenix官网

Bootstrap中文网:👉Bootstrap中文网

Element:👉组件 | Element

Layui :👉Layui - 极简模块化前端 UI 组件库(官方文档)

FreeMarker :👉FreeMarker 中文官方参考手册

ztree树插件: 👉zTree – jQuery 树插件官网

x File Storage:👉x File Storage官网