ubuntu下Hbase的安裝

 

前言:

HBase是一個分佈式的、面向列的開源數據庫,該技術來源於 Fay Chang 所撰寫的Google論文「Bigtable:一個結構化9的分佈式存儲系統」。就像Bigtable利用了Google文件系統(File System)所提供的分佈式數據存儲同樣,HBase在Hadoop之上提供了相似於Bigtable的能力。HBase是Apache的Hadoop項目的子項目。HBase不一樣於通常的關係數據庫,它是一個適合於非結構化數據存儲的數據庫。另外一個不一樣的是HBase基於列的而不是基於行的模式。html

1、系統環境

od: ubuntu 16.04 LTS 64 bit
jdk: jdk1.8.0_111 
hadoop:2.7.3
zookeeper:zookeeper3.4.6
Hbase:1.2.6

安裝以前,確保JDK,Hadoop集羣Zookeeper集羣 安裝成功。java

2、安裝

2.一、下載:Hbase下載地址shell

2.二、解壓安裝包到路徑/usr/local下數據庫

sudo tar -xzvf  hbase-1.2.6-bin.tar.gz -C /usr/local
cd /usr/local
sudo mv hbase-1.2.5 hbase#重命名,方便使用

2.三、配置環境變量 vim /etc/profileapache

#Hbase
export HBASE_HOME=/usr/local/hbase
export PATH=$HBASE_HOME/bin:$PATH

執行 source /etc/profile 命令使上述配置在當前終端當即生效ubuntu

2.三、添加Hbase權限vim

cd /usr/local
sudo chown -R hadoop ./hbase #將hbase下的全部文件的全部者改成hadoop,hadoop是當前用戶的用戶名

2.四、驗證是否安裝成功bash

以下圖,說明安裝成功分佈式

3、Hbase配置

HBase的運行有三種模式:單機模式、僞分佈模式、分佈式模式。oop

單機模式: 在一臺計算機上安裝和使用HBase,不涉及數據的分佈式存儲 
僞分佈式模式: 在一臺計算機上模擬一個小的集羣 
分佈式模式: 使用多臺計算機實現物理意義上的分佈式存儲。

3.1、單機模式配置

a、修改配置文件/conf/hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_111
export HBASE_MANAGES_ZK=false

說明:
Hbase依賴於zookeeper,全部的節點和客戶端都必須可以訪問zookeeper。
HBase的安裝包裏面有自帶的ZooKeeper,HBASE_MANAGES_ZK環境變量用來設置是使用HBase默認自帶的 Zookeeper仍是使用獨立的ZooKeeper。
• HBASE_MANAGES_ZK爲 false 時使用獨立的.
• HBASE_MANAGES_ZK爲 true 時表示使用默認自帶的,讓Hbase啓動的時候同時也啓動自帶的ZooKeeper。

b、修改hbase-site.xml文件

<configuration>
    <property>
        <name>hbase.rootdir</name>
        <value>file:///usr/local/hbase/hbase-tmp</value>
        <description>數據存放的位置。</description>
    </property>
</configuration>

 c、測試

cd /usr/local/hbase
bin/start-hbase.sh
bin/hbase shel

中止HBase運行,命令以下:

sudo  bin /stop-hbase .sh

 

注意:在單機和僞分佈的切換的時候須要把hadoop的單機和僞分佈的配置文件一併修改。

3.二、僞分部模式配置

a、修改配置文件/conf/hbase-env.sh

export JAVA_HOME=/usr/java/jdk1.8.0_111
export HBASE_CLASSPATH=/usr/local/hbase/conf export HBASE_MANAGES_ZK
=false

b、修改hbase-site.xml文件

修改hbase.rootdir,指定HBase數據在HDFS上存儲路徑;將屬性hbase.cluster.distributed設置爲true。假設當前Hadoop集羣運行在僞分佈模式下,在本機上運行,且NameNode運行在9000端口。

<configuration>
    <property>
            <name>hbase.rootdir</name>
            <value>hdfs://localhost:9000/hbase</value>
    </property>
    <property>
            <name>hbase.cluster.distributed</name>
            <value>true</value>
    </property>
</configuration>

c、測試運行Hbase

先啓動hadoop(略),再啓動zookeeper(略),再啓動hbase

cd /usr/local/hbase
bin/start-hbase.sh

進入shell界面:

bin/hbase shell

 

中止HBase運行,命令以下

bin/stop-hbase.sh

注意!這裏啓動關閉Hadoop和HBase的順序必定是:

啓動Hadoop -> 啓動HBase -> 關閉HBase -> 關閉Hadoop

 

 查看Hbase網頁監控:以下

 

 參考:https://blog.csdn.net/qjk19940101/article/details/71098848

相關文章
相關標籤/搜索