1. 程式人生 > >大資料環境搭建之HBase偽分散式環境搭建步驟詳解

大資料環境搭建之HBase偽分散式環境搭建步驟詳解

文章目錄

HBase簡介

HBase是面向列的分散式資料庫,能夠快速檢索大規模資料集,是Hadoop大資料生態系統的一部分。
列式儲存相對於傳統關係型資料庫的行數儲存來說,儲存表的方式不同。行式儲存每行的資料連續儲存,INSERT/UPDATE容易。但是查詢時即使只查詢幾列,行資料的所有的列都會讀取,而列式儲存每列的資料存在一起,由於每列的資料型別相同,便於壓縮,也可按需讀取。
HBase支援水平分割槽,而傳統的關係型資料庫分割槽會破壞ACID(Atomicity原子性、Consistency一致性、Isolation隔離性、Durability永續性)。HBase不支援複雜的SQL查詢。

環境準備

JDK1.8以上

HBase 1.2.6

從官網下載hbase-1.2.6-bin.tar.gz
http://hbase.apache.org/downloads.html
http://archive.apache.org/dist/hbase/

安裝模式

包括獨立模式、偽分散式、完全分散式。獨立模式用於測試HBase shell。
本文采用偽分散式安裝,安裝在一臺機器上。

安裝配置

解壓安裝包

cd /opt/
tar zxf XXXXX/hbase-1.2.6-bin.tar.gz
#XXXXX 為下載的檔案完整路徑

配置檔案

hbase-env.sh

cd /opt/hbase-1.2.6/conf
vi hbase-env.sh

新增以下後儲存

export JAVA_HOME=/usr/java/jdk1.8.0_181/

hbase-site.xml

vi hbase-site.xml

新增以下:

<configuration>
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://localhost:9000/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/hbase-1.2.6/data/zookeeper</value>
  </property>
</configuration>

配置環境變數

vi /etc/profile

末尾追加:

export HBASE_HOME=/opt/hbase-1.2.6
export PATH=:$HBASE_HOME/bin:$PATH

儲存後使環境變數生效

source /etc/profile

啟動偽分散式

啟動本機服務

由於沒有安裝叢集,直接在本地啟動

start-hbase.sh

再使用jps命令檢視程序

jps

出現HMaster則為成功。預設會啟動zookeeper。
如果啟動不成功,請檢查/etc/hosts檔案中的IP配置。
如要停止:

start-hbase.sh

Web訪問介面

檢視服務埠

netstat -an| grep 160

在瀏覽器輸入 http://XXX.XXX.XXX.XXX:16010 可以檢視HBase系統狀況(XXX.XXX.XXX.XXX為伺服器IP)