Phoenix整合HBase安装部署
前言一、安装HBase、Phoenix二、安装1.HBase安装2.Phoenix安装
3.部署1.配置HBase整合Phoenix分发集群文件启动验证
总结
前言
相信很多小伙伴在安装phoenix连接hbase的时候被版本和配置问题困扰过,那么这篇文章可以很好的帮助你解决这个问题。
如果之前安装过hbase,要删除重装的话,需要清除zookeeper中hbase的信息,可以参考 https://blog.csdn.net/morning_pig/article/details/8924333
PS:HBase和Phoenix均采用较新的稳定版本
Phoenix采用5.12版本 HBase采用2.4.9稳定版
一、安装HBase、Phoenix
1、 安装包百度网盘链接: https://pan.baidu.com/s/100bYNyWy4LQt2f5qbgHf8Q 提取码:mpev
2、 HBase官方下载地址:http://archive.apache.org/dist/hbase/
3、 Phoenix官方下载地址:https://phoenix.apache.org/download.html ![在这里插入图片描述](https://img-blog.csdnimg.cn/ca5737c99d0740b39b71553deb0f2f24.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
二、安装
1.HBase安装
1.解压安装包 2.修改文件名 ![修改文件名](https://img-blog.csdnimg.cn/bec18048b77b457db6da0247419a5157.png)
## 解压hbase 到opt/module目录
tar -zxvf hbase-2.4.9-bin.tar.gz -C /opt/module
## 修改文件名
mv hbase-2.4.9/ hbase
2.Phoenix安装
1、解压安装包 2、修改文件名 ![在这里插入图片描述](https://img-blog.csdnimg.cn/054887f9d3e240d08ab9ab0c691cb523.png)
## 解压安装包到指定路径
tar -zxvf phoenix-hbase-2.4-5.1.2-bin.tar.gz -C /opt/module/
## 修改文件名
phoenix-hbase-2.4-5.1.2-bin/ phoenix
3.部署
1.配置HBase
一、配置hbase-env.sh文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/342d0bc3e0c2475c82f2f5cd7c1fc2ce.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16) ![在这里插入图片描述](https://img-blog.csdnimg.cn/ea8d99815caa4d6a9b9e0bf5374023fb.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
## 添加jdk环境
export JAVA_HOME=/usr/local/jdk1.8.0_241
## 不让HBase 管理ZooKeeper
export HBASE_MANAGES_ZK=FALSE
## 默认是true,默认会让ZooKeeper 随HBase 一起启停,并管理类似myid 等信息
## 但大数据系统中的ZooKeeper 集群还可能管理着别的框架,所以不能让其只跟HBase 绑定在一起
## 如没在hbase-site.xml 中配置hbase.zookeeper.quorum 则HBase 会启动自带的mini_ZooKeeper
二、配置hbase-site.xml文件 在文件中添加如下配置
hbase.rootdir
hdfs://hadoop105:8020/hbase
hbase.cluster.distributed
true
hbase.master.port
16000
hbase.zookeeper.property.dataDir
/opt/module/zookeeper-3.5.7/zkData
hbase.zookeeper.quorum
hadoop105,hadoop106,hadoop107
hbase.master.info.port
16010
hbase.regionserver.info.port
16030
hbase.unsafe.stream.capability.enforce
false
hbase.wal.provider
filesystem
phoenix.schema.isNamespaceMappingEnabled
true
phoenix.schema.mapSystemTablesToNamespace
true
hbase.zookeeper.property.clientPort
2181
三、配置regionservers文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/1830b8e8f61c485182298dcdb26510d2.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
# 告诉bin/start-hbase.sh 及bin/stop-hbase.sh 脚本Region 的节点有哪几个
hadoop105
hadoop106
hadoop107
四、软连接hadoop文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/0deae7f6b6f64654a8571221e7211965.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
cd /opt/module/hbase/conf/
# 软连接,如已存在则覆盖
ln -sf /opt/module/hadoop-3.1.3/etc/hadoop/core-site.xml
ln -sf /opt/module/hadoop-3.1.3/etc/hadoop/hdfs-site.xml
五、添加压缩包到lib文件 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3ed9cb74f62f47329361ee7935386487.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
##进入phoenix目录
cd /opt/module/phoenix/
##将phoenix中的jar包复制到hbase的目录下
cp phoenix-pherf-5.1.2.jar phoenix-server-hbase-2.4-5.1.2.jar /opt/module/hbase/lib/
整合Phoenix
一、将phoeinx中的jar包拷贝到hbase ![在这里插入图片描述](https://img-blog.csdnimg.cn/244ba862c8f74cca9064527a32aaa8d7.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
#进入phoenix文件夹
cd /opt/module/phoenix/
#拷贝jar文件到hbase的lib文件夹
cp phoenix-pherf-5.1.2.jar phoenix-server-hbase-2.4-5.1.2.jar /opt/module/hbase/lib/
二、软连接hbase-site.xml ![在这里插入图片描述](https://img-blog.csdnimg.cn/1da17412b5b049abaa40a5a7d7c30bc2.png)
## 进入bin目录
cd /opt/module/phoenix/bin/
##软连接hbase-site.xml文件
ln -sf /opt/module/hbase/conf/hbase-site.xml
三、配置环境变量
sudo vim /etc/profile.d/my_env.sh
## 添加环境变量
#phoenix
export PHOENIX_HOME=/opt/module/phoenix
export PHOENIX_CLASSPATH=$PHOENIX_HOME
export PATH=$PATH:$PHOENIX_HOME/bin
#HBase
export HBASE_HOME=/opt/module/hbase
export PATH=$PATH:$HBASE_HOME/bin
![在这里插入图片描述](https://img-blog.csdnimg.cn/20b066f33297414d808550553622820d.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5b6u5b6u5pyJ6aOO,size_20,color_FFFFFF,t_70,g_se,x_16)
分发集群文件
![在这里插入图片描述](https://img-blog.csdnimg.cn/bdb5367a00c749ca86d9972780f3a39e.png)
cd /opt/module/
##分发hbase到集群
xsync hbase/
##分发phoenix到集群
xsync phoenix/
分发脚本xsync链接:https://blog.csdn.net/wwm_wang_wen/article/details/120778119
至此前期安装部署工作全部完成,最后,让我们启动hbase和phoenix。
启动验证
一、先启动hadoop集群,和zookeeper
二、启动hbase ![在这里插入图片描述](https://img-blog.csdnimg.cn/f3892add75b74d14bca61346849f45a0.png)
cd /opt/module/hbase/
##启动hbase
bin/start-hbase.sh
二、启动phoenix ![在这里插入图片描述](https://img-blog.csdnimg.cn/556aa118e8f44a35b5b69d69a8f6b586.png)
cd /opt/module/phoenix/
##启动phoenix
bin/sqlline.py
总结
以上就是今天要讲的内容,本文仅仅介绍了hbase和phoenix的安装部署和使用,如果大家在安装的过程中遇到问题可以留言。
|