如需大数据开发整套视频(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下面的启动日志