当前位置: 首页 > news >正文

大数据之Phoenix环境搭建

文章目录

  • 前言
  • 一、下载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指令可以显示当前系统中存在哪些表。
在这里插入图片描述

http://www.lryc.cn/news/12716.html

相关文章:

  • 62 一次 Promotion failed 的调试
  • Git的基本操作
  • LeetCode初级算法题:两数之和+斐波拉契数列多种java解法
  • 测试1:测试相关概念
  • 2.19 索引和事务
  • 算法导论【摊还分析】—聚合分析、核算法、势能法
  • 【LeetCode】剑指 Offer 08. 二叉树的下一个节点 p65 -- Java Version
  • Python 之 Pandas Series 数据结构
  • 【java基础】Java常用类———包装类
  • linux shell 入门学习笔记3 shebang
  • 写作小课堂:简历模版【A4纸正反两面】(20230219)
  • 一文搞懂 DevOps
  • 深入讲解Kubernetes架构-租约
  • 微信小程序学习第11天——Vant Weapp组件库、API Promise化、全局数据共享Mobx、分包
  • Python3-基本数据类型
  • RPA落地指南:什么是RPA
  • 跨域问题的三种解决办法
  • c++提高篇——string容器
  • [软件工程导论(第六版)]第6章 详细设计(复习笔记)
  • RabbitMQ核心内容:实战教程(java)
  • RK356x U-Boot研究所(命令篇)3.7 pci与nvme命令的用法
  • 微信头像昵称获取能力的变化导致了我半年没更新小程序
  • 【深度学习编译器系列】1. 为什么需要深度学习编译器?
  • 数据结构与算法总结整理(超级全的哦!)
  • DPDK — MALLOC 堆内存管理组件
  • 分享113个HTML艺术时尚模板,总有一款适合您
  • 2023年美赛C题Wordle预测问题一建模及Python代码详细讲解
  • 小米12s ultra,索尼xperia1 iv,数码相机 拍照对比
  • C++笔记 模板的进阶知识
  • 基于 Debain11 构建 asp.net core 6.x 的基础运行时镜像