hadoop2.2 在伪分布式环境下安装hbase

1.到官方网站下载好hbase-0.96.1.1.tar.gz解压hbase安装包到一个可用目录(如:/opt)
 

cd /opt tar zxvf hbase-0.96.1.1.tar.gz 

mv hbase-0.96.1.1 habse

chown -R hadoop:hadoop /opt/hbase


2. 配置hbase-env.sh , 该文件“hbase-env.sh”位于“/opt/hbase/conf”目录下。
  将找到文件中的下面变量,将#号去掉。

export JAVA_HOME=/usr/java/jdk1.7 #Java安装位置 export HBASE_MANAGES_ZK=true #由HBase负责启动和关闭ZooKeeper export HBASE_CLASSPATH=/opt/hadoop2.2.0/conf #HBase类路径

在$HBASE_HOME目录下的conf目录中,确保hbase-site中的hbase.rootdir的主机和端口号与$HADOOP_HOME目录下conf目录中core-site.xml中的fs.default.name的主机和端口号一致,添加如下内容:
<configuration>
	<property>
 		<name>hbase.rootdir</name>
 		<value>hdfs://localhost:9000/hbase</value>
	</property>
	<property>
 		<name>hbase.cluster.distributed</name>
 		<value>true</value>
	</property>
	<property>
		<name>hbase.master</name>
		<value>localhost:60000</value>
	</property>
	<property>
 		<name>hbase.zookeeper.quorum</name>
 		<value>localhost</value>
	</property>
</configuration>

3.先启动hadoop,再启动hbase:

<pre name="code" class="html">$start-all.sh #启动hadoop $jps #查看hadoop启动情况,确认DataNode,SecondaryNameNode,DataNode,JobTracker,TaskTracker全部启动 31557 DataNode 31432 NameNode 31902 TaskTracker 31777 JobTracker 689 Jps 31683 SecondaryNameNode $start-hbase.sh #确认hadoop完全启动后启动hbase $jps #查看hbase启动情况,确认HQuorumPeer,HMaster,HRegionServer全部启动 31557 DataNode 806 HQuorumPeer 31432 NameNode 853 HMaster 31902 TaskTracker 950 HRegionServer 1110 Jps 31777 JobTracker 31683 SecondaryNameNode $ hbase #查看hbase命令 Usage: hbase <command> where <command> is one of: shell run the HBase shell zkcli run the ZooKeeper shell master run an HBase HMaster node regionserver run an HBase HRegionServer node zookeeper run a Zookeeper server rest run an HBase REST server thrift run an HBase Thrift server avro run an HBase Avro server migrate upgrade an hbase.rootdir hbck run the hbase 'fsck' tool classpath dump hbase CLASSPATH or CLASSNAME run the class named CLASSNAME Most commands print help when invoked w/o parameters. $hbase shell #启动hbase shell HBase Shell; enter 'help<RETURN>' for list of supported commands. Type "exit<RETURN>" to leave the HBase Shell Version 0.90.4, r1150278, Sun Jul 24 15:53:29 PDT 2011 hbase(main):001:0>

通过地址“http:192.168.1.2:60010/master.jsp”可以查看HBase的相关信息.


4.练习hbase shell
hbase(main):001:0> create 'test','data'   #创建一个名为‘test’的表,包含一个名为‘data’的列
0 row(s) in 2.0960 seconds

hbase(main):002:0> list              #输出用户空间所有表,验证表是否创建成功
TABLE                                                                           
test                                                                            
1 row(s) in 0.0220 seconds
# 在列族data上的不同行和列插入三项数据
hbase(main):003:0> put 'test','row1','data:1','value1'  
0 row(s) in 0.2970 seconds

hbase(main):004:0> put 'test','row2','data:2','value2'
0 row(s) in 0.0120 seconds

hbase(main):005:0> put 'test','row3','data:3','value3'
0 row(s) in 0.0180 seconds

hbase(main):006:0> scan 'test'    #查看数据插入结果
ROW                   COLUMN+CELL                                               
 row1                 column=data:1, timestamp=1330923873719, value=value1      
 row2                 column=data:2, timestamp=1330923891483, value=value2      
 row3                 column=data:3, timestamp=1330923902702, value=value3      
3 row(s) in 0.0590 seconds

hbase(main):007:0> disable 'test'    #禁用表test
0 row(s) in 2.0610 seconds

hbase(main):008:0> drop 'test'      #删除表test
0 row(s) in 1.2120 seconds

hbase(main):009:0> list             #确认表test被删除
TABLE                                                                           
0 row(s) in 0.0180 seconds

hbase(main):010:0> quit            #退出hbase shell

5. 停止hbase实例:

$stop-hbase.sh stopping hbase...... localhost: stopping zookeeper.

如果启动hbase时无法启动HRegionServer的话,请修改$HBASE_HOME/conf下的regionservers文件,将内容改成你hadoop运行主机的名字,只要和hadoop的配置一致即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值