一、HBase的安装模式

  ①单机安装:不依赖于Hadoop的HDFS,配置完即可使用,好处是便于测试,坏处是不具备分布式数据存储的能力。

  ②伪分布式安装:单台主机模拟真实环境。

  ③完全分布式安装:多台主机(虚拟机)来搭建

二、搭建准备

  ①搭建Hadoop+JDK+ZooKeeper(3个zookeeper集群模式,博主其他博文中已安装-------zookeeper集群的搭建(3台虚拟机)

  ②准备HBase的安装包

  ③准备三个节点:

    192.168.144.130(Hadoop的伪分布式博主其他博文中已安装-------Hadoop之伪分布式安装,JDK+zookeeper+HBase)

    192.168.144.132(JDK+zookeeper+HBase)

    192.168.144.134(JDK+zookeeper+HBase)

三、搭建步骤

①关闭防火墙、修改主机名、hosts文件映射、免密登录(3个节点都要进行此操作)

关闭防火墙

  service iptables stop  临时关闭

  chkconfig iptables off    永久关闭

修改主机名

  vim /etc/sysconfig/network 

NETWORKING=yes
HOSTNAME=hadoopalone //这里表示主机名,依次配置3个节点的名字为hadoopalone,hadoop02,hadoop03

hosts文件映射

  vim  /etc/hosts

127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4
::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
192.168.144.133 hadoopalone //配置对应的ip和主机名映射
192.168.144.131 hadoop02
192.168.144.132 hadoop03

免密登录

    #ssh-keygen,一路回车即可。

    

    #ssh-copy-id root@hadoopalone(这里依次选择3个节点的主机名

    

②获取并解压HBase的安装包

    下载地址:http://hbase.apache.org/downloads.html

    我这里以0.98.17为例:tar -xvf hbase-xxxxx 

③修改配置文件---hbase-env.sh

    vim  conf/hbase-env.sh(修改完成以后切记:source hbase-env.sh)

    #修改JAVA_HOME=XXXX

    #修改zookeeper与hbase的协调模式:HBase默认使用自带zookeeper,如果需要使用外部的zookeeper,需要先关闭:export   HBASE_MANAGES_ZK=false

③修改配置文件---hbase-site.xml

    配置开启完全分布式模式

    <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hadoopalone:9000/hbase</value>
</property> 
<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
</property>
<!--#配置Zookeeper的连接地址与端口号-->
<property>
    <name>hbase.zookeeper.quorum</name>
    <value>hadoopalone:2181,hadoop02:2181,hadoop03:2181</value>
</property>

④配置region服务器

  vim conf/regionservers

  每个主机名独占一行 

  输入以下内容:

  hadoopalone

  hadoop02

  hadoop03

⑤远程拷贝hbase安装包至另外两个节点

⑥依次启动zookeeper、Hadoop、Hbase

四、HBase集群的正式搭建

①关闭防火墙、修改主机名、hosts文件映射、免密登录(3个节点都要进行此操作)

关闭防火墙

 

修改主机名

  vim /etc/sysconfig/network(修改完以后,切记记得重启

  第一个节点主机名为hadoopalone

  

  第2个节点主机名为hadoop02

  

  第3个节点主机名为hadoop03

  

hosts文件ip映射

  选择一个节点:vim  /etc/hosts

  

免密登录

    ①ssh-keygen,然后一路回车即可。

    ②ssh-copy-id root@hadoopalone、ssh-copy-id root@hadoop02、ssh-copy-id root@hadoop03

    每个节点依次执行以上命令:

    

②上传zookeeper、hbase安装包至3个节点,并解压

  通过rz命令上传

  解压:tar -xvf zookeeper.xxxxx    tar  -xvf  hbase-......

  每个节点都有hbase和zookeeper

  

③修改配置文件---hbase-env.sh

  修改java_home

  

  修改hbase和zookeeper的协调模式(修改完:source  hbase-env.sh生效

  

③修改配置文件---hbase-site.xml

  

④配置region服务器

  vim regionservers

  

⑤远程拷贝hbase安装包至另外两个节点

  确保jdk的安装路径是相同的

  

⑥依次启动zookeeper、Hadoop、Hbase

启动zookeeper

    sh zkServer.sh start启动zookeeper,通过sh  zkServer.sh status来查看状态

    hadoopalone节点zookeeper为:follower

    

    hadoop02节点zookeeper为:leader

    

    hadoop03节点zookeeper为:follower

    

启动Hadoop的伪分布式

    之前已经在hadoopalone搭建过hadoop的伪分布式,在hadoopalone节点:start-all.sh启动hadoop

    通过jps来查看hadoop的伪分布式进程是否启动成功。

    

启动HBase

进入Hadoopalone节点的HBase的bin目录:sh start-hbase.sh启动服务端,通过jps来查看是否有HMaster进程。

  

  在另外节点,通过jps来查看,出现以下进程,说明HBase的集群搭建完成。可以在该节点执行:sh start-hbase.sh,会成为HMaster的从。首先启动的HMaster会成为主。

  

至此HBase的集群已经搭建完成,如果有问题,我们评论讨论一下,谢谢。

HBase的完全分布式搭建的更多相关文章

  1. Hadoop生态圈-hbase介绍-完全分布式搭建

    Hadoop生态圈-hbase介绍-完全分布式搭建 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任.

  2. hbase单机环境的搭建和完全分布式Hbase集群安装配置

    HBase 是一个开源的非关系(NoSQL)的可伸缩性分布式数据库.它是面向列的,并适合于存储超大型松散数据.HBase适合于实时,随机对Big数据进行读写操作的业务环境. @hbase单机环境的搭建 ...

  3. Hbase的伪分布式安装

    Hbase安装模式介绍 单机模式 1> Hbase不使用HDFS,仅使用本地文件系统 2> ZooKeeper与Hbase运行在同一个JVM中 分布式模式– 伪分布式模式1> 所有进 ...

  4. Hadoop+HBase+Spark+Hive环境搭建

    杨赟快跑 简书作者 2018-09-24 10:24 打开App 摘要:大数据门槛较高,仅仅环境的搭建可能就要耗费我们大量的精力,本文总结了作者是如何搭建大数据环境的(单机版和集群版),希望能帮助学弟 ...

  5. HBase HA的分布式集群部署(适合3、5节点)

    本博文的主要内容有: .HBase的分布模式(3.5节点)安装    .HBase的分布模式(3.5节点)的启动 .HBase HA的分布式集群的安装 .HBase HA的分布式集群的启动    .H ...

  6. Hadoop生态圈-hbase介绍-伪分布式安装

    Hadoop生态圈-hbase介绍-伪分布式安装 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.HBase简介 HBase是一个分布式的,持久的,强一致性的存储系统,具有近似最 ...

  7. HBase集群的搭建

    HBase集群的搭建(在<HBase伪分布式安装>基础上搭建) 1 集群结构,主节点(hmaster)是hadoop0,从节点(region server)是hadoop1和hadoop2 ...

  8. 大数据-HBase HA集群搭建

    1.下载对应版本的Hbase,在我们搭建的集群环境中选用的是hbase-1.4.6 将下载完成的hbase压缩包放到对应的目录下,此处我们的目录为/opt/workspace/ 2.对已经有的压缩包进 ...

  9. Hbase0.98.0完全分布式搭建---【使用外部zookeeper】

    Hbase是一个分布式的实时数据库,他可以基于hadoop的hdfs,S3等分布式存储系统.而且使用zookeeper来通信(查询元数据和获取数据所在位置等功能) 本文的Hbase使用的是hadoop ...

随机推荐

  1. sql查询——子查询

    -- 子查询 -- 一句查询语句内,再套一句查询语句 ,叫子查询 -- 查询班级类身高最高的人的名字 select name from students where high=(select max( ...

  2. 【模板】堆优化的dijkstra

    生命算法,以防忘记 #include<bits/stdc++.h> using namespace std; int head[200005],dis[200005],n,m,s,f,g, ...

  3. 阿里巴巴手册之-Arrays.asList()数组转集合的问题

    转载来源:https://blog.csdn.net/qq_36443497/article/details/79663663?utm_source=blogxgwz9 在使用工具类Arrays.as ...

  4. MVC5+EF6 入门完整教程5 :UI的一些改造

    https://www.cnblogs.com/miro/p/4095165.html 上篇文章介绍了EF实现CRUD及一些基本的Html Helpers. 这次我们将会对之前的内容进行一些修改和重构 ...

  5. Python入门3 —— 基本数据类型

    一:为何变量值(记录的数据)要有类型呢? 1.既然可以记录事物的状态,为什么要分类型呢? 变量值是来记录事物状态的, 而事物的状态是多种多样的, 所以对应着就要应该用不同类型的值去记录这些状态. 二: ...

  6. window cmd下常用操作

    创建文件夹 mkdir 创建空文件 type nul>文件名 进入目录 cd 进入分区 分区名 引入文件 当前文件: ./文件名 或 直接文件名 上一级目录文件及上一级目录下子文件:../文件名 ...

  7. MyBatis Generator 超详细配置

    想快速开始,请直接拉到最后,看整体配置. MyBatis Generator 是 MyBatis 提供的一个代码生成工具.可以帮我们生成 表对应的持久化对象(po).操作数据库的接口(dao).CRU ...

  8. 【网易官方】极客战记(codecombat)攻略-地牢-高举之剑

    关卡连接: https://codecombat.163.com/play/level/the-raised-sword 为了战斗,学会武装你自己. 简介 依照名字攻击每个食人魔.记住,每个食人魔需要 ...

  9. Windows Server 2012 忘记登录密码怎么办?

    Windows Server 2012系统 忘记登录密码处理方法,此方法在其他 Server 系统应该是通用的(其他系统未做测试,请知悉) 电脑 Windows Server 2012系统 做好的U盘 ...

  10. 【转】html5中如何去掉input type date默认样式

    html5中如何去掉input type date默认样式1.时间选择的种类:HTML代码: 选择日期:<input type="date" value="2017 ...