1 運行環境說明java
1.1 硬軟件環境node
1.2 機器網絡環境shell
2 書面做業1:安裝HBaseapache
2.1 書面做業1內容網絡
2.2 安裝過程分佈式
2.2.1 下載HBase安裝包ide
2.2.2 上傳HBase工具
2.2.3 解壓並移動目錄oop
2.2.4 設置環境變量測試
2.2.5 編輯hbase-env.sh
2.2.6 編輯hbase-site.xml
2.2.7 編輯regionservers文件
2.2.8 分發程序文件
2.2.9 設置分發節點設置環境變量
2.2.10啓動HBase
2.2.11驗證啓動
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個namenode、2個datanode,其中節點之間能夠相互ping通。節點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用戶。
安裝HBase,有條件的同窗都按徹底分佈式安裝,將安裝過程和最後測試成功的界面抓圖提交。
從Apache網站上(hbase.apache.org)下載HBase穩定發佈包:
http://mirrors.cnnic.cn/apache/hbase/hbase-0.96.2/
把下載的hbase-0.96.2-hadoop1-bin.tar.gz安裝包,使用SSH Secure File Transfer工具(第1、2周做業2.1.3.1介紹)上傳到/home/hadoop/Downloads 目錄下
1. 使用以下命令解壓,解壓後出現hbase-0.96.2-hadoop1文件夾:
cd /home/hadoop/Downloads
tar -zxf hbase-0.96.2-hadoop1-bin.tar.gz
2. 使用以下命令把解壓目錄遷移到/usr/local下:
sudo mv hbase-0.96.2-hadoop1 /usr/local/hbase-0.96.2
1. 使用sudo vi /etc/profile命令修改系統環境變量
export HBASE_HOME=/usr/local/hbase-0.96.2
export PATH=$PATH:$HBASE_HOME/bin
2. 使環境變量生效
source /etc/profile
3. 驗證環境變量生效
hbase version
1. 打開hbase-env.sh文件
cd /usr/local/hbase-0.96.2/conf
sudo vi hbase-env.sh
2. 修改該文件配置
#Java環境
export JAVA_HOME=/usr/lib/java/jdk1.7.0_55
#經過hadoop的配置文件找到hadoop集羣
export HBASE_CLASSPATH=/usr/local/hadoop-1.1.2/conf
#使用HBASE自帶的zookeeper管理集羣
export HBASE_MANAGES_ZK=true
1. 打開hbase-site.xml配置文件
cd /usr/local/hbase-0.96.2/conf
sudo vi hbase-site.xml
2. 配置hbase-site.xml文件
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop1:9000/hbase</value>// Hbase該項並不識別機器IP,只能使用機器hostname
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop1,hadoop2,hadoop3</value>
</property>
</configuration>
使用以下命令打開regionservers配置文件:
sudo vi regionservers
加入以下內容:
hadoop2
hadoop3
1. 在其餘兩個節點hadoop2、hadoop3建立HBase存放目錄並賦予權限
sudo mkdir /usr/local/hbase-0.96.2
sudo chown –R hadoop /usr/local/hbase-0.96.2
2. 在hadoop1節點把HBase分發到hadoop2和hadoop3中
cd /usr/local
scp -r hbase-0.96.2/* hadoop@hadoop2:/usr/local/hbase-0.96.2/
scp -r hbase-0.96.2/* hadoop@hadoop3:/usr/local/hbase-0.96.2/
按照hadoop1節點環境修改hadoop2、hadoop3系統環境變量,使用 sudo vi /etc/profile 打開配置文件:
export HBASE_HOME=/usr/local/hbase-0.96.2
export PATH=$PATH:$HBASE_HOME/bin
設置後使用 source /etc/profile 生效設置環境變量
經過以下命令啓動Hbase
cd /usr/local/hbase-0.96.2/bin
./start-hbase.sh
1. 查看各節點狀態
hadoop1:
hadoop2、hadoop3:
2. 進入hbase的shell命令行,建立表member並進行查看