Phoenix整合HBase安装部署、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
在这里插入图片描述

二、安装

1.HBase安装

1.解压安装包
在这里插入图片描述
2.修改文件名
修改文件名

## 解压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、修改文件名
在这里插入图片描述

## 解压安装包到指定路径
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文件
在这里插入图片描述在这里插入图片描述

## 添加jdk环境
export JAVA_HOME=/usr/local/jdk1.8.0_241
## 不让HBase 管理ZooKeeper
export HBASE_MANAGES_ZK=FALSE
## 默认是true,默认会让ZooKeeperHBase 一起启停,并管理类似myid 等信息
## 但大数据系统中的ZooKeeper 集群还可能管理着别的框架,所以不能让其只跟HBase 绑定在一起
## 如没在hbase-site.xml 中配置hbase.zookeeper.quorum 则HBase 会启动自带的mini_ZooKeeper

二、配置hbase-site.xml文件
在这里插入图片描述
在文件中添加如下配置

<configuration>
<property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop105:8020/hbase</value>
  </property>

  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>

  <property>
    <name>hbase.master.port</name>
    <value>16000</value>
  </property> <!-- Zookeeper元数据的存储目录,需要和Zookeeper的zoo.cfg 配置的一致 -->
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/module/zookeeper-3.5.7/zkData</value>
  </property>
  
 <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoop105,hadoop106,hadoop107</value>
  </property>
  
<!-- 指定HBase Master Web页面访问端口,默认端口号16010 -->
  <property>
    <name>hbase.master.info.port</name>
    <value>16010</value>
  </property>

<!-- 指定HBase RegionServer Web页面访问端口,默认端口号16030 -->
  <property>
    <name>hbase.regionserver.info.port</name>
    <value>16030</value>
  </property>
  
<!-- 解决启动HMaster无法初始化WAL的问题 -->
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>

 <property>
    <name>hbase.wal.provider</name>
    <value>filesystem</value>
  </property>
  
    <!-- Phoenix 支持HBase 命名空间映射 -->
  <property>
    <name>phoenix.schema.isNamespaceMappingEnabled</name>
    <value>true</value>
  </property>

  <property>
    <name>phoenix.schema.mapSystemTablesToNamespace</name>
    <value>true</value>
  </property>
  
<!-- Zookeeper 端口,默认2181 -->
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

三、配置regionservers文件
在这里插入图片描述

# 告诉bin/start-hbase.sh 及bin/stop-hbase.sh 脚本Region 的节点有哪几个
hadoop105
hadoop106
hadoop107

在这里插入图片描述
四、软连接hadoop文件
在这里插入图片描述

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文件
在这里插入图片描述

##进入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
在这里插入图片描述

#进入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
在这里插入图片描述

## 进入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

在这里插入图片描述

分发集群文件

在这里插入图片描述
在这里插入图片描述

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
在这里插入图片描述

cd /opt/module/hbase/
##启动hbase
bin/start-hbase.sh

二、启动phoenix 在这里插入图片描述

cd /opt/module/phoenix/
##启动phoenix
bin/sqlline.py

总结

以上就是今天要讲的内容,本文仅仅介绍了hbase和phoenix的安装部署和使用,如果大家在安装的过程中遇到问题可以留言。

  • 4
    点赞
  • 22
    收藏
    觉得还不错? 一键收藏
  • 9
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值