1. 程式人生 > >mac安裝hbase偽分散式

mac安裝hbase偽分散式

目錄
一、 HBASE簡介
二、 HBASE安裝
三、 啟動HBASE
四、 進入SHELL模式

一. hbase簡介
HBase是Hadoop的資料庫,而Hive資料庫的管理工具,HBase具有分散式,可擴充套件及面向列儲存的特點(基於谷歌BigTable)。Hbase可以使用本地檔案系統和HDFS檔案儲存系統,儲存的是鬆散的資料(key-value的對映關係)。
HBase位於HDFS的上層,向下提供儲存,向上提供運算。

二. HBASE安裝
1. 下載hbase-1.0.1-bin.tar.gz解壓
tar xzvf hbase-1.0.1-bin.tar.gz
注意:HBase的版本和Hadoop的版本對應關係,我用的是hadoop-2.6.0
2. 設定環境變數

vi ~/.bash_profile
export HBASE_HOME=/Users/duwei/software/hbase-1.0.1
export PATH=$PATH: $HBASE_HOME/bin

3.修改配置檔案
3.1 修改hbase-env.sh中的如下屬性:

export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home
export HBASE_CLASSPATH=/Users/duwei/software/hadoop-2.6.0/etc/Hadoop
export HBASE_MANAGES_ZK=false
//此配置單獨指定zookeeper,設為true使用自帶zookeeper

3.2 修改hbase-site.xml

<property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoop0:9000/hbase</value>
</property>
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property
>
<property> <name>dfs.replication</name> <value>1</value> </property>

這裡的hdfs路徑路之前的hadoop環境中core-site.xml的配置保持一致,hdfs://hadoop0:9000是hadoop環境中core-site.xml中fs.default.name中的值
4. zookeeper配置檔案zoo.cfg拷貝
將目錄/Users/duwei/software/zookeeperLab/server1/zookeeper-3.4.6/conf下的zoo.cfg拷貝到/Users/duwei/software/hbase-1.0.1/conf目錄下

三. 啟動HBASE
啟動順序:先啟動Hadoop再啟動Zookeeper再啟動Hbase,
關閉順序:先關閉Hbase再關閉Zookeeper再關閉Hadoop
啟動hadoop

start-all.sh
jps  //檢視Hadoop程序
•   ➜  conf  jps -l|grep hadoop
•   801 org.apache.hadoop.hdfs.server.datanode.DataNode1315 org.apache.hadoop.hbase.regionserver.HRegionServer998 org.apache.hadoop.yarn.server.resourcemanager.ResourceManager1077 org.apache.hadoop.yarn.server.nodemanager.NodeManager1237 org.apache.hadoop.hbase.master.HMaster728 org.apache.hadoop.hdfs.server.namenode.NameNode895 org.apache.hadoop.hdfs.server.namenode.SecondaryNameNode
啟動Hbase:
start-hbase.sh
jps //檢視hbase程序
•   ➜  sbin  jps -l|grep hbase
•   1315 org.apache.hadoop.hbase.regionserver.HRegionServer1237 org.apache.hadoop.hbase.master.HMaster

四. 進入shell模式

hbase shell
➜  bin  ./hbase shell
2015-10-22 10:47:30,644 WARN  [main] util.NativeCodeLoader: Unable to load native-hadoop library for your platform... using builtin-java classes where applicable
HBase Shell; enter 'help<RETURN>' for list of supported commands.
Type "exit<RETURN>" to leave the HBase Shell
Version 1.0.1, r66a93c09df3b12ff7b86c39bc8475c60e15af82d, Fri Apr 17 22:14:06 PDT 2015

hbase(main):001:0>
驗證安裝
hbase(main):001:0> status
1 servers, 0 dead, 3.0000 average load
部署成功