HBase是一個分布式的、面向列的開源數據庫,該技術來源於 Fay Chang 所撰寫的Google論文“Bigtable:一個結構化數據的分布式存儲系統”。就像Bigtable利用了Google文件系統(File System)所提供的分布式數據存儲一樣,HBase在Hadoop之上提供了類似於Bigtable的能力。HBase是Apache的Hadoop項目的子項目。HBase不同於一般的關系數據庫,它是一個適合於非結構化數據存儲的數據庫。另一個不同的是HBase基於列的而不是基於行的模式。
Linux環境:CentOS6.5
HBase版本:hbase-0.94.16
HBase官網:http://hbase.apache.org
1 運行環境說明
1.1 硬軟件環境
l 主機操作系統:Windows 64 bit,雙核4線程,主頻2.2G,6G內存
l 虛擬軟件:VMware® Workstation 9.0.0 build-812388
l 虛擬機操作系統:CentOS 64位,單核,1G內存
l JDK:1.7.0_55 64 bit
l Hadoop:1.1.2
1.2 機器網絡環境
集群包含三個節點:1個namenode、2個datanode,其中節點之間可以相互ping通。節點IP地址和主機名分布如下:
序號 |
IP地址 |
機器名 |
類型 |
用戶名 |
運行進程 |
1 |
10.88.147.221 |
hadoop1 |
名稱節點 |
hadoop |
NN、SNN、JobTracer |
2 |
10.88.147.222 |
hadoop2 |
數據節點 |
hadoop |
DN、TaskTracer |
3 |
10.88.147.223 |
hadoop3 |
數據節點 |
hadoop |
DN、TaskTracer |
所有節點均是CentOS6.5 64bit系統,防火牆均禁用,所有節點上均創建了一個hadoop用戶,用戶主目錄是/usr/hadoop。所有節點上均創建了一個目錄/usr/local/hadoop,並且擁有者是hadoop用戶。
2 書面作業1:安裝HBase
2.1 書面作業1內容
安裝HBase,有條件的同學都按完全分布式安裝,將安裝過程和最后測試成功的界面抓圖提交。
2.2 安裝過程
2.2.1下載HBase安裝包
從Apache網站上(hbase.apache.org)下載HBase穩定發布包:
http://mirrors.cnnic.cn/apache/hbase/hbase-0.96.2/
2.2.2上傳HBase
把下載的hbase-0.96.2-hadoop1-bin.tar.gz安裝包,移動到到/home/hadoop/Downloads 目錄下
2.2.3解壓並移動目錄
1. 使用如下命令解壓,解壓后出現hbase-0.96.2-hadoop1文件夾:
cd /home/hadoop/Downloads
tar -zxf hbase-0.96.2-hadoop1-bin.tar.gz
2.啟動HBase
# /usr/hbase-0.94.16/bin/start-hbase.sh
如果報錯
+======================================================================+
| Error: JAVA_HOME is not set and Java could not be found |
+----------------------------------------------------------------------+
| Please download the latest Sun JDK from the Sun Java web site |
| > http://java.sun.com/javase/downloads/ < |
| |
| Hadoop requires Java 1.6 or later. |
| NOTE: This script will find Sun Java whether you install using the |
| binary or the RPM based installer. |
+======================================================================+
3、安裝JDK,打開以下的鏈接下載最新的JDK版本
http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html
[root@acong tools]# mkdir /usr/local/java ##建立目錄
[root@acong tools]# mv jdk-7u79-linux-64.bin /usr/local/java/
移動軟件包到/usr/java下
[root@acong tools]# cd /usr/java/
[root@acong java]# chmod 777jdk-7u79-linux-64.bin ##給安裝包執行權限
[root@acong java]# ./jdk-7u79-linux-64.bin##安裝出現Done 時安裝成功
3)配置環境變量
安裝完畢后需要配置jdk環境變量。
修改/etc/profile文件,在最后加上以下信息:
JAVA_HOME=/usr/java/jdk1.7.0_29
PATH=$PATH:$JAVA_HOME/bin
CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export JAVA_HOME PATH CLASSPATH
添加完畢后,保存退出。
為了讓/etc/profile文件修改后立即生效,可以使用如下命令:
命令:# . /etc/profile
注:. 和/etc/profile之間有空格
4.測試JDK
安裝並配置好環境變量之后,接下來就要測試jdk是否安裝正常了。
輸入java -version或javac -version,若顯示版本信息,則表示安裝成功:
如上可以看出,jdk已經安裝成功。接下來我們再來測試一個簡單的Hello World程序。
a.新建hello.java文件
b.添加以下代碼:
保存退出。
c.編譯,運行:
由以上可以看出,jdk的編譯運行都正常。
至此,jdk的安裝順利結束。