1. 程式人生 > 其它 >Phoenix整合HBase安裝部署、HBase整合Phoenix安裝部署

Phoenix整合HBase安裝部署、HBase整合Phoenix安裝部署

Phoenix整合HBase安裝部署    原文:https://blog.csdn.net/qq_40751062/article/details/122695887


前言

相信很多小夥伴在安裝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,預設會讓ZooKeeper 隨HBase 一起啟停,並管理類似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