Phoenix整合HBase安裝部署、HBase整合Phoenix安裝部署
阿新 • • 發佈:2022-05-30
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 名稱空間對映