安装并配置HBase集群(5个节点)

2023-11-20


之前的分享过 使用Paralles Desktop,在虚拟机环境中搭建hadoop集群(2主3从5节点),今天就在这个基础上,再搭建HBase。由于之前安装的Hadoop是2.10版本,所以Hbase我选择了2.2.5版本( HBase官网下载地址)。
在选择版本时,一般不要选择第三个数字为0的版本,而是选择上一个稳定版本,如目前最新的是2.3.0,我选择的是2.2.5。

集群规划

节点 NN-1 NN-2 DN ZK ZKFC JNN HMaster HRegionServer
hdp-master1 * * *
hdp-master2 * *
hdp-slave1 * * *
hdp-slave2 * * *
hdp-slave3 * * *

HBase2.2.5安装

将安装包拷贝到5台机器上并解压缩

由于我是使用的Parallels Desktop虚拟机安装的,虚拟机中直接挂载了我本地宿主机的文件夹,所以我可以在虚拟机中直接访问我的宿主机中下载的安装包,如果是使用的其他虚拟机或在真实的集群中,也是大同小异的。

# root模式下
cp /media/psf/Home/Downloads/hbase-2.2.5-bin.tar.gz /usr/local/src/
cd /usr/local/src/
tar -zxf hbase-2.2.5-bin.tar.gz
cd hbase-2.2.5
chown -R hadoop:hadoop ./hbase-2.2.5 #修改所属用户和所属用户组

配置环境变量

编辑hadoop用户的家目录下的.bashrc文件

export JAVA_HOME=/usr/local/src/jdk1.8.0_241
export HADOOP_HOME=/usr/local/src/hadoop-2.10.0
export HADOOP_COMMON_LIB_NATIVE_DIR=$HADOOP_HOME/lib/native
export PATH=$PATH:/usr/local/src/hadoop-2.10.0/sbin:/usr/local/src/hadoop-2.10.0/bin:/usr/local/hbase-2.2.5/bin

配置HBase

部署分布式模式,需要拷贝hadoop的hdfs-site.xml和core-site.xml文件到hbase的conf目录

时间同步

yum install ntp -y # 5台虚拟机都安装
ntpdate hdp-master1 #在其他4台虚拟机中执行

修改/usr/local/src/hbase-2.2.5/conf/hbase-env.sh文件

export JAVA_HOME=/usr/local/src/jdk1.8.0_241
export HBASE_CLASSPATH=/usr/local/hadoop-2.10.0/conf
export HBASE_MANAGES_ZK=false #(关闭Hbase本身的zookeeper集群)

修改hbase-site.xml文件

<property>
    <name>hbase.cluster.distributed</name>
    <value>true</value>
  </property>
  <property>
    <name>hbase.tmp.dir</name>
    <value>./tmp</value>
  </property>
  <property>
    <name>hbase.unsafe.stream.capability.enforce</name>
    <value>false</value>
  </property>
 <property>
    <name>hbase.master</name>
    <value>9000</value>
  </property>
  <property>
    <name>hbase.rootdir</name>
    <value>hdfs://hdp-master-server/hbase</value>
  </property>
  <property>
    <name>hbase.zookeeper.quorum</name>
    <value>hdp-slave1,hdp-slave2,hdp-slave3</value>
  </property>
  <property>
   <name>hbase.master.info.port</name>
  <value>60010</value>
</property>

regionservers配置

hdp-slave1
hdp-slave2
hdp-slave3

3.5 backup-masters配置(注意backup-masters需要手动创建)
hdp-master2

启动hbase

hdp-masger1:start-hbase.sh
hdp-master2:手动启动HMaster,hbase-daemon.sh start master

验证,访问HBase的web界面

http://hdp-master1:60010
在这里插入图片描述

大功告成。

记得关注我的微信公众号菜鸟想超神

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

安装并配置HBase集群(5个节点) 的相关文章

随机推荐

  • 通过微信小程序实现登录功能

    后端服务器可以在CSDN上开通 价格优惠 CSDN开发云 https img home csdnimg cn images 20220518054835 png https dev csdn net activity utm source
  • Java多线程(7):并发_线程同步_队列与锁(Synchronized)

    一 并发举例 线程不安全 1 两个人同时操作一张银行卡 如何保证线程安全 2 多个人同时购买一张火车票 谁能买到 二 并发特点 1 同一个对象 2 被多个线程操作 3 同时操作 三 如何保证线程安全 线程同步 队列 锁 1 使用队列的技术一
  • 走路步数怎么在屏幕上显示_华为走步步数不在屏幕上显示如何设置

    展开全部 1 打开手机的设置选项 找到 安全和隐私一栏 点击进入 2 进入后下拉屏幕 32313133353236313431303231363533e4b893e5b19e31333365666262找到并且选择 锁屏和密码 3 进入后在
  • idapython常用api记录7.0

    2019 02 13 idapython常用api记录 以下代码片段可以在ida的output窗口中测试用 需要引入相关的模块即可 import idaapi import idc import idautils 后续需要使用的程序代码指令
  • VUE 出现Access to XMLHttpRequest at 'http://192.168.88.228/login/Login?phone=19939306484&password=111'...

    报错如上图 解决办法首先打开 config gt index js 粘贴 如下图代码 https www baidu com 换成要访问的的api域名 注意只要域名就够了 不是整个api地址 代码 效果图 如下 更改完以后 还需要我们把sr
  • JDK1.8中HashMap的底层实现原理

    1 创建HashMap对象 public HashMap new一个hashmap 加载因子为默认的0 75f this loadFactor DEFAULT LOAD FACTOR all other fields defaulted 2
  • React中非受控组件-ref与受控组件理解

    内容 受控组件是通过 React 组件的状态来控制表单元素的值 非受控组件是通过手动操作 DOM 的方式来控制 此时 需要用到一个新的概念 ref ref 用来在 React 中获取 DOM 元素 非受控组件 ref ref的使用格式 步骤
  • list,tensor,numpy相互转化

    使用Pytorch的过程中 经常涉及到变量需要在list numpy和tensor之间自由转化 1 1 list 转 numpy ndarray np array list 1 2 numpy 转 list list ndarray tol
  • python3.7安装tkinter模块_Mac安装tkinter模块问题解决方法

    class Python lt Formula desc Interpreted interactive object oriented programming language homepage https www python org
  • ABAP--新语法--Open SQL--第四天-- From Table

    From Table Internal Table 在 ABAP 7 52 后 支持将内表作为数据源使用 内表作为数据源使用时 需要定义别名并使用转义符 该用法可以用来代替 FOR ALL ENTRIES IN 但FROM 语句中最多使用一
  • java脚本引擎Groovy实战

    前言 互联网时代随着业务的飞速发展 不仅产品迭代 更新的速度越来越快 个性化需求也是越来越多 如何快速的满足各种业务的个性化需求是我们要重点思考的问题 我们开发的系统如何才能做到热部署 不重启服务就能适应各种规则变化呢 实现业务和规则的解耦
  • APP环信集成 -JAVA后端

    环信的集成有两种方式 一种是先创建IM账号 然后在创建客服账号 在客服账号中新建渠道中 点击关联IM账号 这样创造出的关联以IM为主 收费要收取客服和IM两项费用 官方论坛里有给出这种方式的JAVA demo这里不过的赘述 这种场景适用于类
  • object.definepProperty使用方法,vue2双向绑定原理

    首先要介绍的是definepProperty的三个参数 object definepProperty 对象名 属性名 属性值 再者要介绍的就是属性值了 object definepProperty person age value 18 此
  • 【微服务架构设计】微服务不是魔术:处理超时

    微服务很重要 它们可以为我们的架构和团队带来一些相当大的胜利 但微服务也有很多成本 随着微服务 无服务器和其他分布式系统架构在行业中变得更加普遍 我们将它们的问题和解决它们的策略内化是至关重要的 在本文中 我们将研究网络边界可能引入的许多棘
  • std::chrono::steady_clock 实现精准休眠

    include
  • 【PAT】B1032 挖掘机技术哪家强 (20 分)_C语言实现

    1 挖掘机技术哪家强 20 分 为了用事实说明挖掘机技术到底哪家强 P A T PAT PAT 组织了一场挖掘机技能大赛 现请你根据比赛结果统计出技术最强的那个学校 输入格式 输入在第 1
  • 诡异至极的SQL Server推送数据到MQ日期早48小时的生产问题排查

    背景 应用迁移 即旧版应用下线 新版应用上线 停掉旧版应用里面的quartz任务 开启新版的xxl job调度任务 数据推送源头是SQL Server 目的地是MQ 问题爆出 今天iview的自动导出任务从老系统迁移到新系统 下午2点40
  • 【设计模式】工厂模式(Factory Pattern)

    1 概述 工厂模式 Factory Pattern 是最常用的设计模式之一 它属于创建类型的设计模式 它提供了一种创建对象的最佳方式 在工厂模式中 我们在创建对象时不会对客户端暴露创建逻辑 并且是通过一个共同的接口来指向新创建的对象 工厂模
  • docker入门

    Docker基础 docker保姆级教程 https github com yeasy docker practice blob master SUMMARY md Docker系统有两个程序 docker服务端和docker客户端 其中d
  • 安装并配置HBase集群(5个节点)

    安装并配置HBase 集群规划 HBase2 2 5安装 将安装包拷贝到5台机器上并解压缩 配置环境变量 配置HBase 时间同步 修改 usr local src hbase 2 2 5 conf hbase env sh 文件 修改 h