第一部分 安装前准备

1.安装hadoop

今天刚刚学了hbase的一点基础,准备安装Hbase实际操练一下。因为安装hbase的前提条件是已经成功安装了hadoop,而且hadoop的版本要和hbase的版本相匹配。于是去官网查询了一下我安装的hadoop-3.1.0(目前是最新版)对应支持的hbase版本,然后。。。。。发现没有任何一版hbase是支持hadoop-3.1.0的,默默泪奔。。。。。果然最新的不一定是最好的。
查看hbase与hadoop的版本匹配情况:http://hbase.apache.org/book.html#hadoop

于是乎,又重温了一下hadoop的安装过程。这次我安装的是Hadoop-2.7.7。步骤看这里

2.安装zookeeper

我这里安装的是单机模式。版本是zookeeper-3.4.9.tar.gz。步骤看这里

第二部分 安装Hbase单机模式

1.将安装包上传到/usr/local目录下,解压缩,重命名,添加&生成环境变量

[root@hadoop ~]# cd /usr/local/
[root@hadoop local]# tar xzvf hbase-2.1.-bin.tar.gz #解压缩
[root@hadoop local]# mv hbase-2.1. hbase #重命名
[root@hadoop local]# vi /etc/profile #添加环境变量
添加变量:export HBASE_HOME=/usr/local/hbase
然后在PATH变量后面添加::$HBASE_HOME/bin
[root@hadoop local]# source /etc/profile #s生成环境变量

2.修改几个配置文件

第一个:hbase-env.sh

[root@hadoop local]# cd /usr/local/hbase/conf/
[root@hadoop conf]# vi hbase-env.sh
#将以下4个变量取消注释,修改参数如下
export JAVA_HOME=/usr/java
export HBASE_CLASSPATH=/usr/local/hbase/conf
export HBASE_PID_DIR=/var/hadoop/pids
export HBASE_MANAGES_ZK=false #不使用HBase自带的zookeeper

第二个:zoo.cfg

在这里我们使用的不是HBase自带的zookeeper,而是之前已经装好的,所以需要将我们现在的zookeeper的zoo.cfg文件复制到hbase的conf目录下

[root@hadoop conf]# cp /usr/local/zookeeper/conf/zoo.cfg /usr/local/hbase/conf/

第三个: hbase-site.xml

[root@hadoop conf]# vi hbase-site.xml #添加如下内容
<property>
<name>hbase.rootdir</name>
<value>hdfs://hadoop:9000/hbase</value>
</property>
<property>
<name>hbase.cluster.distributed</name>
<value>true</value>
</property>
<property>
<name>hbase.zookeeper.quorum</name>
<value>hadoop:</value>
</property>
<property>
<name>hbase.tmp.dir</name>
<value>/var/hbase/</value>
</property>
<property>
<name>hbase.master</name>
<value>hadoop:</value>
</property>
<property>
<name>hbase.zookeeper.property.dataDir</name>
<value>/usr/local/hbase/zookeeper</value>
</property>

第四个:regionservers

[root@hadoop conf]# vi regionservers #修改为主机名
hadoop

第三部分 Hbase简单操作

1.启动HBase。在master节点上运行 start-hbase.sh

[root@hadoop ~]# start-all.sh #启动hadoop
[root@hadoop ~]# zkServer.sh start #启动zookeeper
[root@hadoop ~]# zkServer.sh status #查看zookeeper状态以及角色
[root@hadoop ~]# start-hbase.sh #启动Hbase
[root@hadoop ~]# jps
#HBase启动成功:显示HMaster和HRegionServer
#hadoop启动成功:显示NameNode、SecondaryNameNode、DataNode、ResourceManager和NodeManager
#zookeeper启动成功:显示QuorumPeerMain
HRegionServer
SecondaryNameNode
Jps
NameNode
HMaster
QuorumPeerMain
DataNode
ResourceManager
NodeManager

2.进入shell模式

[root@hadoop ~]# hbase shell #进入shell模式
...
hbase(main)::> status #查看HBase运行状态
active master, backup masters, servers, dead, 2.0000 average load
Took 11.4351 seconds
hbase(main)::> exit #退出
[root@hadoop ~]#

3.停止HBase。在master节点上运行 stop-hbase.sh

[root@hadoop ~]# stop-hbase.sh #关闭Hbase
[root@hadoop local]# zkServer.sh stop #关闭zookeeper
[root@hadoop local]# stop-all.sh #关闭hadoop
[root@hadoop local]# jps #查看

第四部分 一些问题

1.启动HBase时报错:没有那个文件或目录

[root@hadoop conf]# start-hbase.sh
/usr/local/hbase/bin/hbase:行645: /usr/local/java/bin/java: 没有那个文件或目录
running master, logging to /usr/local/hbase/logs/hbase-root-master-hadoop.out
hadoop: running regionserver, logging to /usr/local/hbase/bin/../logs/hbase-root-regionserver-hadoop.out
hadoop: /usr/local/hbase/bin/../bin/hbase:行645: /usr/local/java/bin/java: 没有那个文件或目录

原因:hbase-env.sh中JAVA_HOME配置错误,其应该与/etc/profile文件中的JAVA_HOME一致。

解决方法:我的/etc/profile文件中的JAVA_HOME路径为/usr/java,而在hbase-env.sh文件中却写成了/usr/local/java,因而才找不到目录。把hbase-env.sh文件中的AVA_HOME路径改为/usr/java后,重启HBase,成功!

HBase单机模式安装的更多相关文章

  1. hbase 单机模式安装

    1:下载安装包(我下载的0.94版本,如果考虑后期与hadoop兼容,需要找合适的版本) http://mirrors.hust.edu.cn/apache/hbase/hbase-0.94.20/h ...

  2. 3-1.Hadoop单机模式安装

    Hadoop单机模式安装 一.实验介绍 1.1 实验内容 hadoop三种安装模式介绍 hadoop单机模式安装 测试安装 1.2 实验知识点 下载解压/环境变量配置 Linux/shell 测试Wo ...

  3. Hadoop单机模式安装-(3)安装和配置Hadoop

    网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍在Ubuntu安装完 ...

  4. Hadoop单机模式安装-(2)安装Ubuntu虚拟机

    网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍在虚拟机设置完毕后, ...

  5. Hadoop单机模式安装-(1)安装设置虚拟环境

    网络上关于如何单机模式安装Hadoop的文章很多,按照其步骤走下来多数都失败,按照其操作弯路走过了不少但终究还是把问题都解决了,所以顺便自己详细记录下完整的安装过程. 此篇主要介绍如何在Windows ...

  6. Hadoop单机模式安装

    一.实验环境说明 1. 环境登录 无需密码自动登录,系统用户名shiyanlou,密码shiyanlou 2. 环境介绍 本实验环境采用带桌面的Ubuntu Linux环境,实验中会用到桌面上的程序: ...

  7. zookeeper单机模式安装

    zookeeper单机模式安装 更多文章:http://blogxinxiucan.sh1.newtouch.com/2017/07/26/zookeeper单机模式安装/ 下载zookeeper u ...

  8. Hadoop 2.x 版本的单机模式安装

    Hadoop 2.x 版本比起之前的版本在Hadoop和MapReduce上做了许多变化,主要的变化之一,是JobTracker被ResourceManager和ApplicationManager所 ...

  9. hbase本地模式-安装及基本测试

    解压缩hbase二进制安装文件到/opt目录下: #tar -zxvf hbase-0.98.6-cdh5.3.6.tar.gz -C /opt/cdh-5.3.6/ 编辑配置文件,这里仅配置数据目录 ...

随机推荐

  1. 原生App切图的那些事儿

    如何切图? 了解iphone界面的尺寸 最小的分辨率是320x480,我们把这个尺寸定为基准界面尺寸(baseline),基准尺寸所用的图标定为1倍图(1x). 在实际设计过程中,为了降低设计成本,一 ...

  2. 修改torndb库为依赖pymysql,使其适应python3,一个更简单的操作数据库的类。

    1.python的MySQLdb和pymysql是两个基本数据库操作包,MySQLdb安装很麻烦,要有c++相关环境,python3也安装不了. python3一般安装pymysql,此包与MySQL ...

  3. [GPU] DIY for Deep Learning Workstation

    Link: jcjohnson/cnn-benchmarks Ref: Build a super fast deep learning machine for under $1,000 Graphi ...

  4. 15适配器模式Adapter

    一.什么是适配器模式 Adapter模式也叫适配器模式,是构造型模式之一 ,通过Adapter模式可以改变已有类(或外部类)的接 口形式. 二.适配器模式应用场景 在大规模的系统开发过程中,我们常常碰 ...

  5. python中getcwd()方法慎用

    比如我们想要获取当前目录的路径,有人可能会用到getcwd()方法,但是会发现这个方法有时候不好用.下面介绍一下,getcwd()方法的具体细节: 1.os.getcwd():获取当前工作目录,也就是 ...

  6. 4G通信模块在ARM平台下的应用

    4G模块是连接物与物的重要载体,是终端设备接入物联网的核心部件之一.随着4G的普及,许多新兴市场对4G通信模块的需求都在日益扩大,那么在ARM平台的嵌入式设备上如何快速的应用4G模块呢? 4G通信模块 ...

  7. 单元测试以文件流的形势传参调用api进行测试

    [TestMethod] public void Test() { byte[] buffer;//文件转换为二进制流 string path = @"E:\aaa"; Encod ...

  8. android基础---->SQLite数据库的使用

    SQLite 一个非常流行的嵌入式数据库,它支持 SQL 语言,并且只利用很少的内存就有很好的性能.此外它还是开源的,任何人都可以使用它.许多开源项目((Mozilla, PHP, Python)都使 ...

  9. mvc4安装、新建、模版简介

    第一安装 mvc4 1.Visual Studio 2012本身就包含MVC4另外无需安装. 2.Vs2010 需要安装vs2010 sp1补丁,后再安装mvc4安装包(官网下载即可) 第二 创建mv ...

  10. 英语语言能力挑战游戏: anagrams & palindromes

    基于英语语言的知名游戏(可以归类为智商挑战题): anagrams anagram定义为一个有着相同的字母的不同的词,例: stop的anagram为:tops, opts, pots, and sp ...