HBase学习01–Hbase的安装

一、单机模式:

1.1 解压软件包

tar -zxvf hbase-1.1.3-bin.tar.gz

1.2 配置JAVA_HOME环境变量

cd /usr/local/hbase-1.1.3/conf
vi hbase-env.sh    添加JAVA_HOME=/usr/java/jdk1.7.0_79,如下:
# The java implementation to use.  Java 1.7+ required.
export JAVA_HOME=/usr/java/jdk1.7.0_79/

1.3 配置hbase-site.xml

需要配置HBase的路径和zookeeper的data dir.

cd /usr/local/hbase-1.1.3/conf
vi hbase-site.xml   添加如下:<configuration><property><name>hbase.rootdir</name><value>file:///usr/local/hbase-1.1.3</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>/usr/local/hbase-1.1.3/zookeeper</value></property>
</configuration>

1.4 启动单点hbase

启动hbase

cd /usr/local/hbase-1.1.3/
./bin/start-hbase.sh

使用jps, 发现HMaster服务起来了

进入命令行模式

./bin/hbase shell
Type "exit<RETURN>" to leave the HBase Shell
Version 1.1.3, r72bc50f5fafeb105b2139e42bbee3d61ca724989, Sat Jan 16 18:29:00 PST 2016hbase(main):001:0> list
TABLE
0 row(s) in 3.4040 seconds=> []
hbase(main):002:0>操作成功

二、完全分布式HBase

前期工作, 关闭防火墙, selinux, 配置无密码登陆, 在Hadoop集群中已经撇孩子。
接下了,需要配置HBase

2.1 配置Hbase-site.xml

  • hbase.rootdir: 该参数制定了HReion服务器的位置,即数据
    存放的位置。主要端口号要和Hadoop相应配置一致。
  • hbase.zookeeper.property.dataDir zookeeper的数据写入目录
  • hbase.cluster.distributed: HBase的运行模式。false是单机模
    式,true是分布式模式。
    若为false, HBase和Zookeeper会运行在同一个JVM里面。默认为f
    alse.
  • hbase.zookeeper.quorum:
    下面为基本配置:
<configuration>
<property><name>hbase.rootdir</name><value>hdfs://TEST:9000/hbase</value>
</property>
<property><name>hbase.zookeeper.quorum</name><value>TEST,TEST1,TEST2</value>
</property>
<property><name>hbase.zookeeper.property.dataDir</name><value>/usr/local/hbase-1.1.3/zookeeper</value>
</property>
<property><name>hbase.cluster.distributed</name><value>true</value>
</property>
</configuration>

2.2 配置RegionServer

配置RegionServer节点

vi regionservers
添加集群hostname
TEST
TEST1
TEST2

2.3 在HBase中配置Hadoop的路径

  • 将Hadoop的配置文件目录配到HBase的CLASSPATH
  • 配置JAVA_HOME
  • HBASE_MANAGES_ZK:#此配置信息,表示设置由hbase自己管理zookeeper,不需要单独的
    zookeeper, 本文搭建的 Hbase 用的是自带的 zookeeper,故设置
    为true.
  • 默认情况下pid文件保存在/tmp目录下,/tmp目录下的文件很容易丢
    失,

    • 解决办法:在hbase-env.sh中修改pid文件的存放路径

配置如下:

vi /hbase-env.sh
#
export HBASE_CLASSPATH=/usr/local/hadoop/etc/hadoop
#配置JAVA环境变量
export JAVA_HOME=/usr/java/jdk1.7.0_79
#
export HBASE_MANAGES_ZK=false
#pid目录
export HBASE_PID_DIR=/usr/local/hbase-1.1.3/tmp/pidsi

2.4 在/etc/profile配置HBase的环境变量

vi /etc/profile#hbase
export HBASE_HOME=/usr/local/hbase-1.1.3
export PATH=$PATH:$HBASE_HOME/bin保存,使其生效
source  /etc/profile

2.5 分发到其他节点

scp -r ./hbase-1.1.3 root@TEST1:/usr/local/
scp -r ./hbase-1.1.3 root@TEST1:/usr/local/

2.6 、启动hbase 集群

cd /usr/local/hbase-1.1.3/bin
./start-hbase.sh 

通过jps 查看三个节点都有HMaster和HRegionServer

于是将backup-masters清空

重启hbase之后,只有TEST上有HMaster, 但是出现一个问题
1、TEST2上的HRegionServer挂了, 不知道为什么
2、查看TEST的日志:发现是系统时间不一致导致,

3、修改时间

- date -s '13:40:40'

4、重启HRegionServer

cd /usr/local/hbase-1.1.3/bin
./hbase-daemon.sh start regionserver

5、检查TEST2的HRegionServer已经起来了

3、转过去检查TEST, TEST1 发现他俩的HRegionServer也挂了

WEB界面上是两个死的Region Server

TEST2 刚才起来了 ,再查WEB界面 发现有了TEST2

尝试启动所有的HRegionServer

注意修改完成后单独启动HRegionServer节点:

启动集群中所有的regionserver

  • ./hbase-daemons.sh start regionserver

启动某个regionserver

  • ./hbase-daemon.sh start regionserver

三个总算都起来了

但是每次系统时间不一致都会导致hadoop 、hbase出问题
所以要都三台节点进行时间同步,安装ntpd

HBase学习01--Hbase的安装相关推荐

  1. HBase学习(四) HBase API操作

    目录 准备工作 创建maven项目 添加依赖 API操作 创建HBase连接 创建HBase表 删除表 向表中插入数据 查看数据 过滤器操作 全部代码 注意事项 准备工作 创建maven项目 添加依赖 ...

  2. 【HBase学习笔记-尚硅谷-Java API shell命令 谷粒微博案例】

    HBase学习笔记 HBase 一.HBase简介 1.HBase介绍 2.HBase的逻辑结构和物理结构 3.数据模型 4.基本架构 二.快速入门 1.配置HBase 2.命令 三.API 1.获取 ...

  3. Hbase学习文档(超详细单机安装)

    Hbase学习文档(超详细单机安装) 一.前言 1.1简述 本文分为五个部分:linux主机名的设置.jdk的安装.hadoop的安装.单机模式下hbase的安装.hbase的shell常用命令及ja ...

  4. hbase 单机 java api,HBase学习(一)hbase安装(单机模式)和javaapi客户端访问hbase例子...

    平时习惯了window下开发,而Hbase只能在linux环境下运行,所以决定把hbase安装一台虚拟机上,在windows下运行eclipse连接虚拟机里的hbase 因为对linux命令了解不多, ...

  5. phoenix 3.1 + hbase 0.94.21 的安装和使用

    Apache Phoenix 是 HBase 的 SQL 驱动.Phoenix 使得 HBase 支持通过 JDBC 的方式进行访问,并将你的 SQL 查询转成 HBase 的扫描和相应的动作. 兼容 ...

  6. HBASE学习使用经验

    问题导读: 1. NOSQL是如何产生的以及Hbase 在NOSQL中的地位如何? 2. Hbase框架是如何架构出来的 ? 3. Hbase 是如何检索一条数据以及检索时间复杂度是多少? 4. 如何 ...

  7. Zookeeper+Hadoop+Hbase完全分布搭建数据仓库安装部署说明

    Zookeeper+Hadoop+Hbase 完全分布搭建数据仓库安装部署说明 ------------一个专注学习技术的不正经程序猿,像一颗海草,在技术的海洋里浪啊浪~ 网上一搜一大把这种文章,我这 ...

  8. Centos Linux 单机安装 HBase 、使用 HBase

    Centos Linux 单机安装 HBase .使用 HBase 视频教程链接:https://www.bilibili.com/video/BV1Z84y1z787/ 1. HBase 简介 HB ...

  9. Hbase学习中遇到的问题

    Hbase安装学习中遇到问题解决 问题1 Hbase 使用启动时master时在进程中HMaster短暂的出现几秒后立即结束进程 解决方案: 最主要的原因是因为hadoop的版本问题,不同版本的had ...

最新文章

  1. Win8Metro(C#)数字图像处理--2.3图像反色
  2. mysql分区有好处吗_mysql 分区有实用价值吗?
  3. 回顾2011年最热门的开源PHP项目
  4. 网络字节顺序 流操作
  5. 拿下 Gartner 容器产品第一,阿里云打赢云原生关键一战!
  6. ROS笔记(16) ArbotiX
  7. 什么是 WebAssembly?
  8. 滴滴 AI Labs 负责人叶杰平因个人原因即将离职!CTO 张博接任
  9. 软件项目估算是一件很难的事情
  10. MYSQL数据库管理与应用
  11. 解读微信团队的七个价值观
  12. 远程连接端口修改,使用注册表修改
  13. 方立勋jdbc mysql视频_java视频教程 Java自学视频整理(持续更新中...)
  14. 空间几何(点线面)知识整理
  15. 生活随记 - 2020国庆第七天
  16. redis源码学习-03_动态字符串SDS
  17. 简单人物画像_简单的素描画人物图片
  18. crx2rnx格式转换
  19. 802.x 标准介绍
  20. 第二十六课 跟着大师学投资:巴菲特的绝招—未来现金流

热门文章

  1. 基于JAVA对象流写的图书进销存系统管理
  2. 使用HTTP/HTTPS 协议,请求第三方
  3. 找出7个默森尼数,法国数学家默森尼曾提出下列公式:Mp=2^p-1。当p是素数,Mp也是素数时,称Mp为默森尼数, 例如,p=5,Mp=2^5-1=31,5和31都是素数,因此31是默森尼数;而Mp
  4. FPGA AD_TLC549 芯片开发 学习笔记
  5. shell中变量和字符串拼接方法
  6. java2018国家竞赛_2018年全国普通高校学科竞赛排行榜发布
  7. 总结二十二:如何在公司建立成功的技术文化(3)
  8. 网页中鼠标滑动有动漫人物跟着互动
  9. ie加载项存在残留是什么_[IE]什么是加载项
  10. matlab 控制投影仪 正弦光栅,一种基于投影仪散焦解相位的光栅投影三维快速测量方法...