HBase安装

Posted 20kuaiqian

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了HBase安装相关的知识,希望对你有一定的参考价值。

因为HBase需要Zookeeper的支持,需要在启动HBase之前先启动Zookeeper(zookeeper安装

1. 安装HBase(伪分布式版)

部署架构:

技术图片

  • 在master机器上解压缩hbase-1.2.4-bin.tar.gz
1 tar -zxvf hbase-1.2.4-bin.tar.gz
  • 进入hbase-1.2.4目录
1 cd hbase-1.2.4
  • HBase的主目录由如下结构组成:(使用tree -L 1命令即可输出下列结果)

.
├── bin
├── CHANGES.txt
├── conf
├── docs
├── hbase-webapps
├── LEGAL
├── lib
├── LICENSE.txt
├── logs
├── NOTICE.txt
└── README.txt
bin中包含了常用的命令和管理工具,conf主要是相关的配置文件,logs中包含了HBase运行时的各种日志,如果遇到错误应该第一时间去logs目录下查看相应的日志。

  • 编辑conf/hbase-env.sh文件
1 export JAVA_HOME=/home/zhangc/application/jdk1.8
2 export HBASE_MANAGES_ZK=false
  • 编辑conf/hbase-site.sh文件
 1 <configuration>
 2   <property>
 3       <name>hbase.cluster.distributed</name>
 4       <value>true</value>
 5    </property>
 6    <property>
 7       <name>hbase.rootdir</name>
 8       <value>hdfs://master:9000/hbase</value>
 9    </property>
10    <property>
11       <name>hbase.zookeeper.quorum</name>
12       <value>master</value>
13    </property>
14 </configuration>
  • 编辑conf/regionservers文件
1 master

该文件表示在哪些主机上启动RegionServers,每一行表示一个主机名,执行命令的时候需要这些机器上的SSH登陆权限

?启动HDFS

1 /home/zhangc/application/hadoop-2.7.3/sbin/start-dfs.sh

   启动HBase

1 bin/start-hbase.sh
  • 查看是否启动成功

http://master:16010/master-status

 

2.安装HBase(分布式版)
部署架构

技术图片

  • ?在master机器上解压缩hbase-1.2.4-bin.tar.gz
1 tar -zxvf hbase-1.2.4-bin.tar.gz
  • 进入hbase-1.2.4目录
1 cd hbase-1.2.4
  • 编辑conf/hbase-env.sh文件
1 export JAVA_HOME=/home/zhangc/application/jkd1.8
2 export HBASE_MANAGES_ZK=false
  • 编辑conf/hbase-site.sh文件
 1 <configuration>
 2   <property>
 3       <name>hbase.cluster.distributed</name>
 4       <value>true</value>
 5    </property>
 6    <property>
 7       <name>hbase.rootdir</name>
 8       <value>hdfs://master:9000/hbase</value>
 9    </property>
10    <property>
11       <name>hbase.zookeeper.quorum</name>
12       <value>master,slave1,slave2</value>
13    </property>
14 </configuration>
  • 编辑conf/regionservers文件
1 slave1
2 slave2
  • 把master机器上的hbase-1.2.4目录拷贝到slave1和slave2上
1 scp -r /home/zhangc/application/hbase-1.2.4  zhangc@slave1:/home/zhangc/application/hbase-1.2.4/
2 scp -r /home/zhangc/application/hbase-1.2.4  zhangc@slave2:/home/zhangc/application/hbase-1.2.4/
  • 启动HDFS
1 /home/zhangc/application/hadoop-2.7.3/sbin/start-dfs.sh
  • 在master上启动HBase
1 bin/start-hbase.sh
  • 查看是否启动成功

http://master:16010/master-status

 

FAQ:
1. 运行start-hbase.sh,master节点上没有HRegionServer进程
答:如果采用的是伪分布模式,确保conf/regionservers文件中包含master。如果采用的是分布式模式,则属于正常情况

2. HMaster或者HRegionServer启动不起来,找不到对应的进程
答:去HBase主目录下查看logs下面的启动日志

 

以上是关于HBase安装的主要内容,如果未能解决你的问题,请参考以下文章

Hbase安装

HBase 系列安装部署

安装 和 配置 HBase

HBase学习之路 HBase集群安装

为开发安装 hbase 单机版

HBase安装配置