导航

HBase安装

Posted on 2019-07-23 12:28  两张10元钱  阅读(113)  评论(0编辑  收藏  举报

如需大数据开发整套视频(hadoop\hive\hbase\flume\sqoop\kafka\zookeeper\presto\spark):请联系QQ:1974983704

因为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下面的启动日志