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. 12 Spring Data JPA:springDataJpa的运行原理以及基本操作(上)

    spring data jpaday1:orm思想和hibernate以及jpa的概述和jpa的基本操作 day2:springdatajpa的运行原理 day2:springdatajpa的基本操作 ...

  2. MySQL--INSERT INTO ... ON DUPLICATE KEY UPDATE ...

    转自:https://my.oschina.net/iceman/blog/53735 如果在INSERT语句末尾指定了ON DUPLICATE KEY UPDATE,并且插入行后会导致在一个UNIQ ...

  3. nginx反代及后端web配置

    一.反代配置,proxy_pass指向的upstream需要在反代的nginx.conf中配置 server {access_log /home/nginx/front_access.log;erro ...

  4. 控制台输出<迷你DVD管理>

    使用顺序.选择.循环.跳转语句 数组 功能实现菜单显示和切换 输入的数字不符合要求直接退出程序 用户可以选择新增.查看. 删除.借出.归还.退出 思路分析 使用switch语句实现菜单选择 使用do- ...

  5. goweb-安装go及配置go

    安装go及配置go 安装go 写这篇博客时,我的电脑的windows已经安装过了go,用的是标准包安装,不过我的linux操作系统还没安装,可以考虑用第三方工具安装,因为看了goweb这本书,我才知道 ...

  6. 吴裕雄--天生自然 PYTHON3开发学习:MySQL - mysql-connector 驱动

    import mysql.connector mydb = mysql.connector.connect( host="localhost", # 数据库主机地址 user=&q ...

  7. shell_常规小脚本

    shell 1.检查Mysql的健康状态 #!/bin/bashpgrep -x mysqld &> /dev/nullif [ $? -ne 0 ]thenecho “At time: ...

  8. The General Addition Rule|complementation rule|special addition rule|

    5.3 Some Rules of Probability 如图所示,AorB是所有蓝色区域,所以P(AorB)=PA+PB,但是若非互斥事件,则不能直接相加: If you think of the ...

  9. java高并发之线程池

    Java高并发之线程池详解   线程池优势 在业务场景中, 如果一个对象创建销毁开销比较大, 那么此时建议池化对象进行管理. 例如线程, jdbc连接等等, 在高并发场景中, 如果可以复用之前销毁的对 ...

  10. JS如何按时间粒度获取date的时间差

    获取date类型 var type = _xAxis[0].split(/-|:|\s/).length; 按时间粒度获取date的时间差 function getDateDiffByType(new ...