hbase是hadoop的子项目,到这里下载合适的hbase版本。注意:hadoop跟hbase的版本是不能随意搭配的。所以要先了解清楚是否搭配再进
1.hbase是hadoop的子项目,,到这里下载合适的hbase版本。注意:hadoop跟hbase的版本是不能随意搭配的。所以要先了解清楚是否搭配再进行部署,不然就白费工夫了。这里使用的是0.20.2的hadoop跟0.20.6的hbase,hadoop的配置在我以前的博文里有,有需要配置hadoop的朋友先看了那篇文章再进行hbase的配置吧。配置的步骤是:先hadoop,后hbase。
2.解压hbase。具体命令:tar -zxvf hbase-0.20.6.tar.gz
3.修改conf目录下的hbase-site.xml、hbase-env.sh、regionservers文件。貌似配置用不上hbase-default.xml,不理它。
hbase-site.xml
hbase.rootdir
hdfs://hadoopserver-1:9000/hbase
hbase.cluster.distributed
true
hbase.master.port
60000
hbase.zookeeper.quorum
hadoopserver-1
hbase.zookeeper.property.datadir
/home/hadoopuser/data/zookeeper
解释:
hbase.rootdir设置hbase在hdfs上的目录,主机名为hdfs的namenode节点所在的主机
hbase.cluster.distributed设置为true,表明是完全分布式的hbase集群
hbase.master设置hbase的master主机名和端口
hbase.zookeeper.quorum设置zookeeper的主机,建议使用单数
然后在hbase-env.sh里添加如下配置:
export java_home=/usr/local/jdk1.6.0_22/
export hbase_log_dir=/home/hadoopuser/logs/hbase
export hbase_manages_zk=true
如果想让hbase自己管理zookeeper,则hbase_manages_zk就要设置成true,这样就不用自己手动启动zookeeper,因为hbase是集成了zookeeper的。 (ps:其实我们可以自己定义一组zookeeper的集群来协调hbase的工作的,这里为了省事,就先用hbase自带的zookeeper吧。)
修改regionservers文件
将所有的datanode添加到这个文件,类似与hadoop中slaves文件
4.配置完毕,启动hbase
$ bin/start-hbase.sh ---启动hbase
$bin/hbase shell ---进入hbase并且以shell方式操作
