文章目录
- 前言
- 一、下载Phoenix安装包
- 二、上传并解压
- 三、拷贝服务包到各个hbase的lib目录下
- 四、修改hbase的配置文件
- 五、重启HBase集群
- 六、连接Phoenix客户端
前言
#博学谷IT学习技术支持#
本篇文章主要介绍Phoenix的环境搭建,Phoenix支持使用SQL语句操作HBase;
Phoenix安装包路径:安装包链接 , 提取码:xwzj
一、下载Phoenix安装包
Phoenix可以通过以下链接下载,也可以直接从上方安装包链接获取,官网下载地址:
http://phoenix.apache.org/download.html,
点击进去,选择下载就可以
二、上传并解压
将phoenix-hbase-2.1-5.1.2-bin.tar.gz 上传至/export/software,进到安装包存放位置,通过以下命令进行解压,同时进到/export/server路径建立软链接,方便之后的操作。
解压:tar -zxf phoenix-hbase-2.1-5.1.2-bin.tar.gz -C /export/server/
建立软连接:ln -s phoenix-hbase-2.1-5.1.2-bin/ phoenix
三、拷贝服务包到各个hbase的lib目录下
首先使用cd指令进到Phoenix解压的目录中,通过cp指令,将Phoenix服务包拷贝到各个HBase的lib目录下
cd /export/server/phoenix/
cp -r phoenix-server-hbase-2.1-5.1.2.jar /export/server/hbase/lib/
将其拷贝到其他两台
cd /export/server/hbase/lib/
scp phoenix-server-hbase-2.1-5.1.2.jar node2:$PWD
scp phoenix-server-hbase-2.1-5.1.2.jar node3:$PWD
四、修改hbase的配置文件
修改hbase的hbase-site配置文件,将Phoenix相关设置添加到该配置文件中,修改完一个节点后,需要将hbase-site.xml配置文件分发到其他节点中,最后切记将hbase-site.xml文件拷贝到Phoenix的bin目录。
cd /export/server/hbase/conf/
vim hbase-site.xml
------
# 1. 将以下配置添加到 hbase-site.xml
<!-- 支持HBase命名空间映射 -->
<property>
<name>phoenix.schema.isNamespaceMappingEnabled</name>
<value>true</value>
</property>
<!-- 支持索引预写日志编码 -->
<property>
<name>hbase.regionserver.wal.codec</name>
<value>org.apache.hadoop.hbase.regionserver.wal.IndexedWALEditCodec</value>
</property>
# 2. 将hbase-site.xml分发到每个节点
scp hbase-site.xml node2.itcast.cn:$PWD
scp hbase-site.xml node3.itcast.cn:$PWD
# 3.将配置后的hbase-site.xml拷贝到phoenix的bin目录
cp /export/server/hbase/conf/hbase-site.xml /export/server/phoenix/bin
五、重启HBase集群
先使用stop指令关闭Hbase,然后在通过Start指令启动HBase集群
停止:stop-hbase.sh
启动:start-hbase.sh
六、连接Phoenix客户端
使用Phoenix的bin目录中的sqlline.py脚本启动Phoenix,使用“:quit”就可以退出Phoenix。
cd /export/server/phoenix/bin
./sqlline.py
退出客户端:
:quit
使用!table指令可以显示当前系统中存在哪些表。