HBase完全分布式集群搭建

  hbase和hadoop一样也分为单机版,伪分布式版和完全分布式集群版,此文介绍如何搭建完全分布式集群环境搭建。hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop的完全集群环境。本文中采用独立的zookeeper,不使用hbase自带的zookeeper。

.环境准备

*HBase软件包hbase-1.2.0-cdh5.12.0.tar.gz

*完成hadoop集群环境搭建

.安装HBase

1.首先在hdp-node-01安装配置好之后,再复制分发到其他从节点

#解压

$ tar -xzvf hbase-1.2.0-cdh5.12.0.tar.gz -C /opt/modules/cdh5.12.0

2.配置环境变量vim /etc/profile

#HBASE_HOME

export HBASE_HOME=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0

export PATH=$HBASE_HOME/bin:$PATH

.配置文件

  hbase 相关的配置主要包括hbase-env.sh、hbase-site.xml、regionservers三个文件,都在$HBASE_HOME/conf目录下面,同时拷贝hadoop的配置文件core-site.xml,hdfs-site.xml到该目录下,因为hadoop使用了HA集群模式,hbase访问hdfs时需要知道访问地址。

1.配置hbase-env.sh

export JAVA_HOME=/opt/modules/jdk1.7.0_71

#关联hadoop
export HBASE_CLASSPATH=/opt/modules/cdh5.12.0/hadoop-2.6.0-cdh5.12.0/conf
export HBASE_HOME=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0
export HADOOP_HOME=/opt/modules/cdh5.12.0/hadoop-2.6.0-cdh5.12.0

#Hbase日志目录,需创建
export HBASE_LOG_DIR=/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/logs

#使用单独的zookeeper,禁用hbase自带的zookeeper
export HBASE_MANAGES_ZK=false

2.配置 hbase-site.xml

<configuration>
  <!—hbase RegionServer共享目录,设置在hdfs上-->
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://ns1/user/root/hbase</value>
  </property>
  <!—开启分布式集群模式-->
  <property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <!—hbase主节点-->
  <property>
    <name>hbase.master</name>
    <value>hdp-node-01</value>
  </property>
  <!-- zookeeper集群URL配置-->
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hdp-node-01,hdp-node-02,hdp-node-03,hdp-node-04,hdp-node-05</value>
  </property>
  <!--本地文件系统tmp目录-->
  <property>
    <name>hbase.tmp.dir</name>
    <value>/opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/tmp</value>
  </property>
  <!--hbase web port-->
  <property>
    <name>hbase.master.info.port</name>
    <value>60010</value>
  </property>
  <!--使用独立的zookeeper data snapshot存放目录-->
  <property>
    <name>hbase.zookeeper.property.dataDir</name>
    <value>/opt/modules/cdh5.12.0/zookeeper-3.4.5-cdh5.12.0/data</value>
  </property>
  <!—zookeeper port-->
  <property>
    <name>hbase.zookeeper.property.clientPort</name>
    <value>2181</value>
  </property>
</configuration>

3.修改regionservers

vim /opt/modules/cdh5.12.0/hbase-1.2.0-cdh5.12.0/conf/regionservers

hdp-node-02

hdp-node-03

hdp-node-04

hdp-node-05

4.复制分发hbase到其他4个从节点中

$ scp -r hbase-1.2.0-cdh5.12.0/ root@hdp-node-02:/opt/modules/cdh5.12.0/

四.启动HBase

由于是集群在master节点hdp-node-01上启动hbase即可

$ bin/start-hbase.sh

五.访问HBase Web页面

http://hdp-node-01:60010

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

  1. hbase完整分布式集群搭建

    简介: hadoop的单机,伪分布式,分布式安装 hadoop2.8 集群 1 (伪分布式搭建 hadoop2.8 ha 集群搭建 hbase完整分布式集群搭建 hadoop完整集群遇到问题汇总 Hb ...

  2. HBase HA分布式集群搭建

    HBase HA分布式集群搭建部署———集群架构 搭建之前建议先学习好HBase基本构架原理:https://www.cnblogs.com/lyywj170403/p/9203012.html 集群 ...

  3. 阿里云ECS服务器部署HADOOP集群(二):HBase完全分布式集群搭建(使用外置ZooKeeper)

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  4. 阿里云ECS服务器部署HADOOP集群(三):ZooKeeper 完全分布式集群搭建

    本篇将在阿里云ECS服务器部署HADOOP集群(一):Hadoop完全分布式集群环境搭建的基础上搭建,多添加了一个 datanode 节点 . 1 节点环境介绍: 1.1 环境介绍: 服务器:三台阿里 ...

  5. 基于HBase0.98.13搭建HBase HA分布式集群

    在hadoop2.6.0分布式集群上搭建hbase ha分布式集群.搭建hadoop2.6.0分布式集群,请参考“基于hadoop2.6.0搭建5个节点的分布式集群”.下面我们开始啦 1.规划 1.主 ...

  6. hbase分布式集群搭建

    hbase和hadoop一样也分为单机版.伪分布式版和完全分布式集群版本,这篇文件介绍如何搭建完全分布式集群环境搭建. hbase依赖于hadoop环境,搭建habase之前首先需要搭建好hadoop ...

  7. HBase篇--搭建HBase完全分布式集群

    一.前述. 完全分布式基于hadoop集群和Zookeeper集群.所以在搭建之前保证hadoop集群和Zookeeper集群可用.可参考本人博客地址 https://www.cnblogs.com/ ...

  8. 分布式实时日志系统(四) 环境搭建之centos 6.4下hbase 1.0.1 分布式集群搭建

    一.hbase简介 HBase是一个开源的非关系型分布式数据库(NoSQL),它参考了谷歌的BigTable建模,实现的编程语言为 Java.它是Apache软件基金会的Hadoop项目的一部分,运行 ...

  9. 1、搭建HBase完全分布式集群

    搭建完全分布式集群 HBase集群建立在hadoop集群基础之上,所以在搭建HBase集群之前需要把Hadoop集群搭建起来,并且要考虑二者的兼容性.现在就以5台机器为例,搭建一个简单的集群. 软件版 ...

随机推荐

  1. openvino资源

    Intel OpenVINO介紹及樹莓派.Linux的安裝 https://chtseng.wordpress.com/2019/01/21/intel-openvino%E4%BB%8B%E7%B4 ...

  2. 浅谈那些你不知道的C艹语法

    C艹实践中的超神语法 pragma 卡常必备QAQ #pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize(" ...

  3. springboot学习笔记:8. springboot+druid+mysql+mybatis+通用mapper+pagehelper+mybatis-generator+freemarker+layui

    前言: 开发环境:IDEA+jdk1.8+windows10 目标:使用springboot整合druid数据源+mysql+mybatis+通用mapper插件+pagehelper插件+mybat ...

  4. fscanf的用法

    fscanf用于读取字符串数据流,遇到空白字符(空格' '; 制表符'\t'; 新行符'\n')就停止,若要读取完整的一行数据,可以使用格式控制("%[^\n]%*c"),或者使用 ...

  5. DRF一对多序列化和反序列化

    models.py # 商品分类 class Category(models.Model): name = models.CharField(max_length=32) # 商品 class Goo ...

  6. ubuntu Elasticsearch环境搭建

    https://www.cnblogs.com/pigzhu/p/4705870.html

  7. Oscar的数理统计笔记本

    目录 Random Variable discrete distribution: continuous distribution: 统计量 现代统计学时期: Survey sampling Rand ...

  8. oBike退出新加坡、ofo取消免押金服务,全球共享单车都怎么了?

    浪潮退去后,才知道谁在裸泳.这句已经被说烂的"至理名言",往往被用在一波接一波的互联网热潮中.团购.O2O.共享单车.共享打车.无人货柜--几乎每一波热潮在退去后会暴露出存在的问题 ...

  9. Opencv笔记(十九)——直方图(一)

    直方图概念 图像的构成是有像素点构成的,每个像素点的值代表着该点的颜色(灰度图或者彩色图).所谓直方图就是对图像的中的这些像素点的值进行统计,得到一个统一的整体的灰度概念.一般情况下直方图都是灰度图像 ...

  10. ubuntu或者raspbian清理软件使用痕迹

    拿最常用的nginx举例 删除nginx–purge包括配置文件 sudo apt-get --purge remove nginx 开始使用上面这条,后来发现还是有很多相关联没有删除 首先需要停止n ...