Hadoop2.x下安装HBase
1.安装好 hadoop 集群,并启动
[grid@hadoop4 ~]$ sh hadoop-2.5./sbin/start-dfs.sh
[grid@hadoop4 ~]$ sh hadoop-2.5./sbin/start-yarn.sh
查看 hadoop 版本:
[grid@hadoop4 ~]$ hadoop-2.5./bin/hadoop version
Hadoop 2.5.
Subversion Unknown -r Unknown
Compiled by grid on --31T01:40Z
Compiled with protoc 2.5.
From source with checksum df7537a4faa4658983d397abf4514320
This command was run using /home/grid/hadoop-2.5./share/hadoop/common/hadoop-common-2.5..jar
2.查看 hbase 官方文档(http://hbase.apache.org/book.html#basic.prerequisites),找到与 hadoop 版本对应的 hbase 并下载
[grid@hadoop4 ~]$ wget http://mirrors.cnnic.cn/apache/hbase/hbase-1.0.0/hbase-1.0.0-bin.tar.gz
3.解压
[grid@hadoop4 ~]$ tar -zxf hbase-1.0.-bin.tar.gz
4.进入 hbase 的 lib 目录,查看 hadoop jar 包的版本
[grid@hadoop4 ~]$ cd hbase-1.0./lib/
[grid@hadoop4 lib]$ find -name 'hadoop*jar'
./hadoop-common-2.5..jar
./hadoop-mapreduce-client-common-2.5..jar
./hadoop-annotations-2.5..jar
./hadoop-yarn-server-common-2.5..jar
./hadoop-hdfs-2.5..jar
./hadoop-client-2.5..jar
./hadoop-mapreduce-client-shuffle-2.5..jar
./hadoop-yarn-common-2.5..jar
./hadoop-yarn-server-nodemanager-2.5..jar
./hadoop-yarn-client-2.5..jar
./hadoop-mapreduce-client-core-2.5..jar
./hadoop-auth-2.5..jar
./hadoop-mapreduce-client-app-2.5..jar
./hadoop-yarn-api-2.5..jar
./hadoop-mapreduce-client-jobclient-2.5..jar
发现与 hadoop 集群的版本号不一致,需要用 hadoop 目录下的 jar 替换 hbase/lib 目录下的 jar 文件。
编写脚本来完成替换,如下所示:
[grid@hadoop4 lib]$ pwd
/home/grid/hbase-1.0./lib
[grid@hadoop4 lib]$ vim f.sh
find -name "hadoop*jar" | sed 's/2.5.1/2.5.2/g' | sed 's/\.\///g' > f.log
rm ./hadoop*jar
cat ./f.log | while read Line
do
find /home/grid/hadoop-2.5. -name "$Line" | xargs -i cp {} ./
done
rm ./f.log
[grid@hadoop4 lib]$ chmod u+x f.sh
[grid@hadoop4 lib]$ ./f.sh
[grid@hadoop4 lib]$ find -name 'hadoop*jar'
./hadoop-yarn-api-2.5..jar
./hadoop-mapreduce-client-app-2.5..jar
./hadoop-common-2.5..jar
./hadoop-mapreduce-client-jobclient-2.5..jar
./hadoop-mapreduce-client-core-2.5..jar
./hadoop-yarn-server-nodemanager-2.5..jar
./hadoop-hdfs-2.5..jar
./hadoop-yarn-common-2.5..jar
./hadoop-mapreduce-client-shuffle-2.5..jar
./hadoop-auth-2.5..jar
./hadoop-mapreduce-client-common-2.5..jar
./hadoop-yarn-client-2.5..jar
./hadoop-annotations-2.5..jar
./hadoop-yarn-server-common-2.5..jar
OK,jar 包替换成功;hbase/lib 目录下还有个 slf4j-log4j12-XXX.jar,在机器有装hadoop时,由于classpath中会有hadoop中的这个jar包,会有冲突,直接删除掉
[grid@hadoop4 lib]$ rm `find -name 'slf4j-log4j12-*jar'`
5.修改配置文件
5.1.
[grid@hadoop4 hbase-1.0.]$ vi conf/hbase-env.sh
export JAVA_HOME=/usr/java/jdk1..0_72
export HBASE_CLASSPATH=/home/grid/hadoop-2.5./etc/hadoop
export HBASE_MANAGES_ZK=true
第一个参数指定了JDK路径;第二个参数指定了 hadoop 的配置文件路径;第三个参数设置使用 hbase 默认自带的 Zookeeper
5.2.
[grid@hadoop4 hbase-1.0.]$ vim conf/hbase-site.xml
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop4:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/home/grid/hbase-1.0./tmp</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop4,hadoop5,hadoop6</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/home/grid/hbase-1.0./zookeeper</value>
</property>
创建目录
[grid@hadoop4 hbase-1.0.]$ mkdir tmp
[grid@hadoop4 hbase-1.0.]$ mkdir zookeeper
5.3.
[grid@hadoop4 hbase-1.0.]$ vim conf/regionservers
hadoop4
hadoop5
hadoop6
6.设置环境变量
[grid@hadoop4 ~]$ vi .bash_profile
export HBASE_HOME=/home/grid/hbase-1.0.
export PATH=$PATH:$HBASE_HOME/bin
[grid@hadoop4 ~]$ source .bash_profile
7.分发 hbase 到其它机器,并在其上设置环境变量
[grid@hadoop4 ~]$ scp -r hbase-1.0. grid@hadoop5:~
[grid@hadoop4 ~]$ scp -r hbase-1.0. grid@hadoop6:~
8.启动 hbase
[grid@hadoop4 ~]$ sh start-hbase.sh
[grid@hadoop4 ~]$ jps
ResourceManager
Jps
NameNode
HQuorumPeer
SecondaryNameNode
HMaster
[grid@hadoop5 ~]$ jps
Jps
HQuorumPeer
HRegionServer
NodeManager
DataNode
[grid@hadoop6 ~]$ jps
HQuorumPeer
DataNode
NodeManager
Jps
HRegionServer
jps查看发现 Master 机上 HRegionServer 服务未启动,查看日志显示因16020端口被占用导致 HRegionServer 启动失败,查证发现占用16020端口的是 HMaster 进程,查看官方文档后解决:
[grid@hadoop4 ~]$ sh local-regionservers.sh start
官方文档截图: 
9.shell

10.Web管理界面

Hadoop2.x下安装HBase的更多相关文章
- Mac下安装HBase及详解
Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...
- WIN10下安装HBASE教程
工作需要,现在开始做大数据开发了,通过下面的配置步骤,你可以在win10系统中,部署出一套hadoop+hbase,便于单机测试调试开发. 准备资料: 1. hadoop-2.7.2: https:/ ...
- 在Hadoop伪分布式模式下安装Hbase
安装环境:Hadoop 1.2.0, Java 1.7.0_21 1.下载/解压 在hbase官网上选择自己要下的hbase版本,我选择的是hbase-0.94.8. 下载后解压到/usr/local ...
- Windows下安装HBase
本文转载自:http://blog.csdn.net/kangkanglou/article/details/30748139 本文主要参照Hbase官网:http://hbase.apache.or ...
- Ubuntu下安装hbase
1.在清华镜像站点下载hbase的安装文件,选择的是stable的版本,版本号是hbase-1.2.5/ 2.解压放在/usr/local的目录下 3.修改权限 sudo chown -R hduse ...
- hadoop2 Ubuntu 下安装部署
搭建Hadoop环境( 我以hadoop 2.7.3 为例, 系统为 64bit Ubuntu14.04 ) hadoop 2.7.3 官网下载 , 选择自己要安装的版本.注意每个版本对应两个下载选项 ...
- CentOS下安装Hbase
1.安装JDK.https://www.cnblogs.com/zhi-leaf/p/10315125.html 2.下载Hbase.下载地址:https://hbase.apache.org/dow ...
- mac下安装伪分布hadoop2.6.0和hbase1.0.1.1
1.安装JDK,我安装的是java1.7 2.创建管理员账户 3.安装ssh服务(如果已有跳过此步) 4.ssh无密码验证登陆 以上过程略,可参考ubuntu下安装hadoop一文. 5.下载并解压h ...
- Centos6下安装Hadoop2.6 问题总结
一. 安装背景:VirtualBox下安装三台Centos6.8虚拟机(一主:master, 两从:slave1,slave2) Centos版本:CentOS-6.8-x86_64 网络配置:三台虚 ...
随机推荐
- 【bzoj5177】[Jsoi2013]贪心的导游(分块)
题目传送门:https://www.lydsy.com/JudgeOnline/problem.php?id=5177 在网上看到的题解基本都是用主席树,也就是带点骚操作的暴力直接艹过去的.这里分享一 ...
- 在Linux Centos 7.2 上安装指定版本Docker。
相关资料链接: https://docs.docker.com/install/linux/docker-ce/centos/#install-docker-ce 先清空下“历史” yum remov ...
- 【目标检测】R-CNN系列与SPP-Net总结
目录 1. 前言 2. R-CNN 2.0 论文链接 2.1 概述 2.2 pre-training 2.3 不同阶段正负样本的IOU阈值 2.4 关于fine-tuning 2.5 对文章的一些思考 ...
- python ConfigParse模块(转)
最近写程序要用到配置文件,那么配置文件的解析就很重要了,下文转自chinaunix 一.ConfigParser简介 ConfigParser 是用来读取配置文件的包.配置文件的格式如下:中括号“[ ...
- web.config文件配置解决网站上传大文件限制
Asp.Net网站对上传文件的大小,请求执行的时间都做了限制,上传的文件如果超过限制或者执行上传时间超出, 文件上传都将失败. 因此,需要配置web.config来增加最大文件上传的大小和执行超时时间 ...
- 正确使用iOS常量(const)、enum以及宏(#define)
前言:本文主要梳理iOS中如何使用常量.enum.宏,以及各自的使用场景. 重要的事情首先说:在iOS开发中请尽量多使用const.enum来代替宏定义(#define):随着项目工程的逐渐增大,过多 ...
- Hadoop出现 Wrong FS: hdfs://......错误的解决方法
今天在hadoop项目中出现以下报错:java.lang.IllegalArgumentException: Wrong FS: hdfs://......,expected: file:///... ...
- element UI 中DateTimePicker 回传时间选择
之前在项目中用vue和element,日期和时间选择用的element2.0 的DateTimePicker 日期选择后提交没问题,在编辑页面通过后端返回时间字符串(敲黑板,这里是重点)绑定也没洒问题 ...
- 2.spring cloud eureka client配置
红色加粗内容表示修改部分 1.把server项目打成jar包并启动 在项目根目录cmd执行 mvn clean package -Dmaven.test.skip=true mavne仓库地址建议 ...
- C#中Abstract和Virtua笔记,知识
在C#的学习中,容易混淆virtual方法和abstract方法的使用,现在来讨论一下二者的区别.二者都牵涉到在派生类中与override的配合使用. 一.Virtual方法(虚方法) virtual ...