日期:2014-05-17  浏览次数:20898 次

Hbase伪分布式安装-Windows

一:环境

windows XP sp3

Hadoop1.0(Hadoop安装篇)

Hbase0.92.1

JDK1.6以上

Cygwin

二:Hbase配置

.配置hadoop/conf目录下 2个文件

   hbase-env.sh, hbase-site.xml

①.hbase-env.sh

a.配置jdk安装目录(记得去掉前面的注释)

     export JAVA_HOME=/cygdrive/d/Java/jdk1.6.0_10

b.hbase解压后的根目录

     export HBASE_CLASSPATH=/cygdrive/d/hadoop/hbase-0.92.1

②.hbase-site.xml:

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

三:启动

1.先启动hadoop

   hadoop/bin/start-all.sh  (具体见另一篇: hadoop安装)

2.启动hbase

   先替换hbase/lib目录下的  hadoop jar (hadoop-core-1.0.0.jar)  与hadoop 安装目录下的jar保持一致

   ssh localhost

   cd /cygdrive/d/hadoop/hbase-0.92.1

   bin/start-hbase.sh

  

注意:在安装HBase时,尽量和Hadoop 的版本保持一致。

3.测试

  1.在hbase 中 新增一条记录

 a. 进入hbase shell 模式

  bin/hbase shell

 b.创建一个表

 create 'test', 'data'

 c.添加记录

  put 'test', 'row1', 'data:1', 'value1'


 

  2 hadoop文件系统中查看

bin/hadoop fs -ls /hbase


 

启动顺序:先启动Hadoop——>再启动Hbase,

关闭顺序:先关闭Hbase——>再关闭Hadoop。

 

start-hbase.sh    //启动hbase

hbase shell        //进入shell模式

stop-all.sh        //停止hbase

hbase 常用shell命令:

创建表 create '表名称', '列名称1','列名称2','列名称N'

添加记录 put '表名称', '行名称', '列名称:', '值'

查看记录 get '表名称', '行名称'

查看表中的记录总数 count  '表名称'

删除记录 delete  '表名' ,'行名称' , '列名称'

删除一张表 先要屏蔽该表,才能对该表进行删除,1.disable '表名称' 2.drop '表名称'

查看所有记录 scan "表名称"

查看某个表某个列中所有数据 scan "表名称" , ['列名称:']