應用場景
當我們按照 hadoop完全分布式叢集搭建部落格 搭建了hadoop以後,發現這是一個空的hadoop,隻有YARN,MapReduce,HDFS,而這些實際上我們一般不會直接使用,而是需要另外部署Hadoop的其他元件,來輔助使用。比如我們需要資料庫,那麼hadoop提供了分布式非關系型資料庫hbase,用來存儲半結構化,非結構化的一些資料,供我們查詢使用等,下面我們來介紹一下,如何實作在完全分布式hadoop叢集之上安裝hbase。
操作步驟
1. 下載下傳hbase1.2.6壓縮包
hbase1.2.6下載下傳位址 下載下傳後上傳到管理節點的opt目錄下
2. 解壓縮hbase和修改目錄名
# cd /opt
# tar -xzvf hbase-1.2.6-bin.tar.gz
# mv hbase-1.2.6 hbase1.2.6
# chmod 777 -R /opt/hbase1.2.6
3. 配置環境變量
# vim /etc/profile
export JAVA_HOME=/opt/jdk1.8
export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$PATH:$JAVA_HOME/bin
export HADOOP_HOME=/opt/hadoop2.6.0
export PATH=$HADOOP_HOME/bin:$HADOOP_HOME/sbin:$PATH
export HIVE_HOME=/opt/hive2.1.1
export HIVE_CONF_DIR=$HIVE_HOME/conf
export CLASSPATH=.:$HIVE_HOME/lib:$CLASSPATH
export PATH=$PATH:$HIVE_HOME/bin
export SQOOP_HOME=/opt/sqoop1.4.6
export PATH=$PATH:$SQOOP_HOME/bin
export ZOOKEEPER_HOME=/opt/zookeeper3.4.10
export PATH=$PATH:$ZOOKEEPER_HOME/bin
export HBASE_HOME=/opt/hbase1.2.6
export PATH=$PATH:$HBASE_HOME/bin #添加最後兩行,hbase的相關環境變量屬性
# source /etc/profile #使環境變量配置生效
4. 修改hbase-env.sh配置檔案
# vim /opt/hbase1.2.6/conf/hbase-env.sh
export JAVA_HOME=/opt/jdk1.8
export HADOOP_HOME=/opt/hadoop2.6.0
export HBASE_HOME=/opt/hbase1.2.6
export HBASE_CLASSPATH=/opt/hadoop2.6.0/etc/hadoop
export HBASE_PID_DIR=/opt/hbase1.2.6/pids
export HBASE_MANAGES_ZK=false
5. 修改hbase-site.xml配置檔案
# 建立目錄
# mkdir /opt/hbase1.2.6/tmp
# mkdir /opt/hbase1.2.6/pids
# cd /opt/hbase1.2.6/conf/
# vim hbase-site.xml
<configuration>
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop0:9000/hbase</value>
<description>The directory shared byregion servers.</description>
</property>
<property>
<name>hbase.zookeeper.property.clientPort</name>
<value>2181</value>
<description>Property from ZooKeeper'sconfig zoo.cfg. The port at which the clients will connect.
</description>
</property>
<property>
<name>zookeeper.session.timeout</name>
<value>120000</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop0,hadoop1,hadoop2</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/opt/hbase1.2.6/tmp</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
</configuration>
6. 修改regionservers配置檔案
# cd /opt/hbase1.2.6/conf
# vim regionservers # 添加叢集的三個主機名
hadoop0
hadoop1
hadoop2
7. 拷貝管理節點的hbase到其他兩個節點
# cd /opt/
# scp -r hbase1.2.6 root@hadoop1:/opt/
# scp -r hbase1.2.6 root@hadoop2:/opt/
# 修改環境變量添加【在其他兩個節點】
export HBASE_HOME=/opt/hbase1.2.6
export PATH=$PATH:$HBASE_HOME/bin
8. 啟動和測試
啟動
首先先確定,hadoop和zookeeper正常運作,然後隻需要在管理節點啟動Hbase即可。
# cd /opt//hbase1.2.6/bin
# ./start-hbase.sh
浏覽器通路: http://192.168.210.70:16010/master-status
測試
在主節點指令行,輸入hbase shell,啟動hbase背景