centos如何安装HBase,全分布模式下HBase安装
https://www.yqxbc.com win10系统 发布时间:2015-08-27 00:00 来源:未知 浏览:加载中

在三台CentOS虚拟机server1, server2, server3上已经成功安装全分布模式的Hadoop集群,其中server1为NameNode, server2, server3为DataNode。在此基础上安装HBase全分布模式集群,server1为HMaster, server2, server3为HRegionServer

 

1. 下载hbase-0.90.5并解压

2. 修改hbase-env.sh,配置相应的环境变量

配置JAVA_HOME为已安装的JDK目录

配置HBASE_CLASSPATH为 已安装的Hadoop下的conf目录

设置HBASE_MANAGES_ZK 为true,即使用HBase自带的ZooKeeper管理集群

3. 修改hbase-site.xml

 

配置相应的参数:

hbase.rootdir  设置为hdfs://server1:9000/hbase ,从而与现有的Hadoop集群相关联,

hbase.cluster.distributed设置为true,表示是全分布模式

hbase.master 设置为server1:60000,指定了HMaster的位置和端口

hbase.zookeeper.quorum设置为server1,server2,server3, 指定zookeeper管理的机器

hbase.zookeeper.property.dataDir 设置为/home/admin/hbase-0.90.5/zookeeper,指定zookeeper文件放置的位置

4. 修改regionservers文件

将server2, server3 指定为regionserver

 

5. 为解决Hadoop与HBase的版本兼容问题,先将Hbase的 lib 目录下的文件hadoop-core-0.20-append-r1056497.jar删除,再将Hadoop中的 文件hadoop-0.20.2-core.jar 复制到 Hbase的 lib 目录下

 

6. 本人原先没有在HBase中的lib目录先加入jar包commons-configuration-1.6.jar,发现HBase虽然能够启动,但是无法工作,60010端口的web页面无法打开,在hbase shell下面无法进行表的操作。查阅网上文章,说要将Hadoop的lib目录下的commons-configuration-1.6.jar加入HBase中的lib目录,但是本人在自己安装的Hadoop的lib目录下并没有发现commons-configuration包。于是从apache网站上下载了commons-configuration-1.6.jar,加入Hbase的lib目录下。

7. 将HBase 目录分发到server2, server3 

[原创]全分布模式下 <wbr>HBase <wbr>安装

8. 启动HBase

查看结果,server1中

server2中

 

server3中

查看web页面

上面说You are currently running the HMaster without HDFS append support enabled. This may result in data loss. 即HMaster 所使用的HDFS 不支持append,会导致数据丢失。查看HBase wiki,上面说HDFS 0.20 只支持该特性,只能使用更高版本的HDFS才能解决这一问题。故而此问题只能在安装更高版本的Hadoop后方能解决。