HBase集群部署

news/2024/5/6 18:38:32/文章来源:https://blog.csdn.net/m0_61232019/article/details/129297588

目录

一、前期准备

二、HBase下载

1. 查看HBase与hadoop版本对应关系

2. hbase的下载 

 3. 将hbase的tar包上传到linux 下

二、安装hbase

1. 解压

 2. HBase的文件配置


主机名hadoop版本HBase版本hadoop安装路径Hbase安装路径
HadoopMaster3.3.02.4.3/home/hadoop/softwarehadoop安装路径
HadoopSlave013.3.02.4.3/home/hadoop/softwarehadoop安装路径
HadoopSlave023.3.02.4.3/home/hadoop/softwarehadoop安装路径

一、前期准备

1.配置好  zookeeper,并启动

bin/zkServer.sh start

2. 配置好hadoop集群,并启动

start-all.sh

二、HBase下载

HBase要和hadoop的版本对应下载,否则做深层次任务会出问题。

1. 查看HBase与hadoop版本对应关系

https://hbase.apache.org/book.html#configuration

(1)点击链接进入官网,进去之后会看到如下界面

 (2)在此页面往下滑,找到如下页面就是hbase与hadoop的对应版本关系了。

(3) 找到自己的hadoop版本对应可以兼容的Hbase版本,之后记住要下载的hbase版本。

我的hadoop版本是3.3.0的,可以看到下图,兼容的HBase对应版本是Hbase2.4.x的

2. hbase的下载 

(1)进入hbase下载地址:http://archive.apache.org/dist/hbase/

         进入之后会看到如下界面

 (2)找到对应要下载的hbase版本,双击进入下载页面(此处以hbase2.4为例),进入之后选择后缀为gar.gz下载链接,进行下载。

 3. 将hbase的tar包上传到linux 下

二、安装hbase

1. 解压

 tar -zxvf hbase-2.4.3-bin.tar.gz 

 

ll 即可看到解压好之后的hbase文件

 2. HBase的文件配置

(1)进入hbase的文件配置目录

 cd hbase-2.4.3/conf/

 (2)配置hbase-env.sh文件

 vi hbase-site.xml 

export JAVA_HOME=/home/hadoop/software/jdk1.8.0_171
 export HBASE_MANAGES_ZK=false
 

(3)配置 hbase-site.xml文件

vi hbase-site.xml 

进入文件之后,在<configuration></configuration>中添加下列内容

<property>

<name>hbase.rootdir</name>

<value>hdfs://HadoopMaster:9000/HBase</value>

</property>

<property>

<name>hbase.cluster.distributed</name>

<value>true</value>

</property>

<!-- 0.98 后的新变动,之前版本没有.port,默认端口为 60000 -->

<property>

<name>hbase.master.port</name>

<value>16000</value>

</property>

  <!-- 在分布式的情况下一定要设置,不然容易出现Hmaster起不来的情况 -->

  <property>            

       <name>hbase.unsafe.stream.capability.enforce</name>

       <value>false</value>

  </property>

<property>

<name>hbase.zookeeper.quorum</name>

 <value>HadoopMaster,HadoopSlave01,HadoopSlave02</value>

</property>

<property>

<name>hbase.zookeeper.property.dataDir</name>

<value>/home/hadoop/software/zookeeper-3.4.5/tmp</value>

</property>

<property>

    <name>hbase.zookeeper.quorum</name>

    <value>HadoopMaster,HadoopSlave01,HadoopSlave02</value>

  </property>

注意、上面标红的地方

1)HadoopMaster:9000   此处的HadoopMaster是对应的主机名,9000是安装部署hadoop是的端口,到hadoop安装路径下的/etc/hadoop/的core-site.xml 文件中查看

进入core-site.xml文件即可可看到

2)HadoopMaster,HadoopSlave01,HadoopSlave02要对于改为自己的三台主机的主机名

3)/home/hadoop/software/zookeeper-3.4.5/tmp要改为安装zookeeper是配置的数据缓存路径,如果忘记的可以到 zookeepe的conf目录下,查看zoo.cfg即可看到。

 4)由于安装的HBase版本不同,可能会出现进入 hbase-site.xml文件之后,里边的<configureaton></configureaton>中还写的有一些内容,如果有的话删除即可,没有的话直接把该内容黏贴在<configureaton></configureaton>之间

(4)配置regionservers文件

vi regionservers 
进入regionservers ,将里边的localhost删除,之后添加三台主机的主机名

此处是:

HadoopMaster

HadoopSlave01

HadoopSlave02

 (5)连接hadoop配置文件到HBase

  ln -s /home/hadoop/software/hadoop-3.3.0/etc/hadoop/core-site.xml /home/hadoop/software/hbase-2.4.3/conf/core-site.xml

 ln -s /home/hadoop/software/hadoop-3.3.0/etc/hadoop/hdfs-site.xml /home/hadoop/software/hbase-2.4.3/conf/hdfs-site.xml

(6)Hbase远程发送到其他主机

scp -r /home/hadoop/software/hbase-2.4.3/ HadoopSlave01:~/software/
scp -r /home/hadoop/software/hbase-2.4.3/ HadoopSlave02:~/software/

注意:/home/hadoop/software/hbase-2.4.3/是安装hbase的目录

          ~/software/是发送主机接受hbase的位置

(7)启动HBase

在HadoopMaster启动HBase集群:

cd hbase-2.4.3/bin/

./start-hbase.sh

(8)查看进程

分别在三台主机上输入jps

 

 

 (9) 启动hbase  shell 脚本


到这里HBase的集群部署就完成了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_76463.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

自己动手打造一款React路由守卫

引言 用过vue的小伙伴都知道&#xff0c;vue自带路由守卫钩子并且巨他妈的好用&#xff0c;而对于react开发者来说&#xff0c;在需要路由权限校验时常常存在许多痛点问题。今天我将为大家打造一款属于我们reacter的路由守卫方法&#xff0c;希望可以为大家提供帮助。 react路…

Linux: ARM GIC只中断CPU 0问题分析

文章目录1. 前言2. 分析背景3. 问题4. 分析4.1 ARM GIC 中断芯片简介4.1.1 中断类型和分布4.1.2 拓扑结构4.2 问题根因4.2.1 设置GIC SPI 中断CPU亲和性4.2.2 GIC初始化&#xff1a;缺省的CPU亲和性4.2.2.1 boot CPU亲和性初始化流程4.2.2.1 其它非 boot CPU亲和性初始化流程5.…

JS模块化规范

JS模块化 什么是模块&#xff1f; 将一个复杂的程序依据一定的规则(规范)封装成几个模块(文件), 并进行组合在一起块的内部数据/实现是私有的, 只是向外部暴露一些接口(方法)与外部其它模块通信 模块的组成 数据——>内部属性操作数据的行为——>内部函数 我们&#x…

亚马逊二审来袭,跨境电商传统验证算法真的靠谱吗?

多个大卖突遭二审 已有卖家账号被封 近期有不少卖家在论坛上反映称自己收到了亚马逊的二次视频验证邮件。 邮件上称&#xff1a; 卖家必须要完成额外的身份审查&#xff0c;才有资格在亚马逊继续销售商品&#xff1b;亚马逊要求卖家出示注册时提交的身份证原件和营业执照原件…

mac系统上hdfs java api的简单使用

文章目录1、背景2、环境准备3、环境搭建3.1 引入jar包3.2 引入log4j.properties配置文件3.3 初始化Hadoop Api4、java api操作4.1 创建目录4.2 上传文件4.3 列出目录下有哪些文件4.4 下载文件4.5 删除文件4.6 检测文件是否存在5、完整代码1、背景 在上一节中&#xff0c;我们简…

PaddleOCR遇到 lanms-neo问题处理

在window环境中安装PaddleOCR依赖是真的蛋疼&#xff0c;关键官方论坛里也都没有具体的解决方案。吐槽。。。吐槽。。。 我在 “windows安装lanms-neo问题处理”文章中看到lanms-neo问题全过程解决。个人觉得文档说明不是很细致&#xff0c;导致我按步骤执行&#xff0c;还是安…

JVM对象实例化详解

1、对象创建方式你知道几种呢&#xff1f;new&#xff1a;最常见的方式、Xxx的静态方法&#xff0c;XxxBuilder/XxxFactory的静态方法Class的newInstance方法&#xff1a;反射的方式&#xff0c;只能调用空参的构造器&#xff0c;权限必须是publicConstructor的newInstance(XXX…

【女士,房间墙上凿个洞,看你在干嘛~】安全攻防内网渗透-绕过防火墙和安全检测,搭建DNS隐蔽隧道

作者&#xff1a;Eason_LYC 悲观者预言失败&#xff0c;十言九中。 乐观者创造奇迹&#xff0c;一次即可。 一个人的价值&#xff0c;在于他所拥有的。所以可以不学无术&#xff0c;但不能一无所有&#xff01; 技术领域&#xff1a;WEB安全、网络攻防 关注WEB安全、网络攻防。…

将vue-devtools打包成edge插件

文章目录一、从github拉vue-devtools源码二、用npm安装yarn三、使用yarn安装并编译源码四、将vue-devtools打包成edge插件五、离线安装edge插件一、从github拉vue-devtools源码 目前最新的版本是v6.5.0&#xff0c;地址&#xff1a;https://github.com/vuejs/devtools 二、用n…

深度学习被你忽略的细节系列篇——Softmax、LogSumExp和Sigmoid

平时我们基本用pytorch或者tensorflow框架时&#xff0c;基本对特别底层的函数实现关注不多&#xff0c;仅限于知道公式的原理。但是很多大佬往往自己会实现一些源码(比如ListNet复现)&#xff0c;在看这些源码时&#xff0c;经常出现各种有点难以理解的代码&#xff0c;本来很…

教你如何搭建设备-巡检管理系统,demo可分享

1、简介1.1、案例简介本文将介绍&#xff0c;如何搭建设备-巡检管理。1.2、应用场景设备管理员进行制定设备巡检时间/内容计划、记录设备巡检信息、可以查看今日待巡检设备。2、设置方法2.1、表单搭建1&#xff09;新建表单【设备档案-履历表】&#xff0c;字段设置如下&#x…

安卓手机当旁路网关

一、安卓shell调试工具下载【电脑版下载地址】安卓adb调试工具&#xff0c;包含MAC苹果、Windows和Linux 三种版【手机版下载地址Termux】下载地址&#xff1a;https://github.com/termux/termux-app/releases如果不懂下载哪个版本&#xff0c;可以直接下载通用版&#xff1a;t…

【unity3d】rts engine 5 设置集结点;放置建筑

一 接上回新建建筑&#xff0c;设置生产单位&#xff0c;现在设置集结点 1 进入建筑预制体&#xff0c;add component 添加 rallypoint setting target 页面&#xff0c;设置面板按钮&#xff0c;音频 resource dead是可设置在耗尽的资源上&#xff0c;下一个是自动寻找附近同…

QT打包的两种方式

QT打包的两种方式&#xff1a; 一个是QT5自带的windeployqt&#xff08;不需要下载安装&#xff09;&#xff0c;它可以找到程序&#xff08;exe&#xff09;用到的所有库文件&#xff0c;并且都拷贝到exe程序的当前文件。此时打包的exe较小&#xff0c;需要和拷贝进来的文件放…

Modbus网关在锂电池干燥箱的应用

在锂离子电池生产过程中&#xff0c;将正负极片辊压绕卷再放入电池盒之后&#xff0c;须对锂电池电芯极组进行烘烤干燥。相信大家也了解水分对锂电池的性能影响是很大的&#xff0c;需要注液前在装配车间将锂离子电池电芯内部的水分去除&#xff0c;以免影响锂电池质量。在锂电…

在 The Sandbox 中以全新的 Rabbids 体验庆祝兔年!

育碧(Ubisoft) 和 The Sandbox 联手为你们带来终极的农历新年体验&#xff01; 穿戴上你们新鲜出炉的 Rabbids 人物化身来参加派对吧&#xff0c;保证震撼整个元宇宙&#xff01;这个全新体验为 Rabbids 人物化身持有者专属。没有获得 Rabbids 人物化身吗&#xff1f;不要担心&…

你知道Java中的JCP, JEP, JLS, JSR是什么意思吗?

目录 一、JCP 二、JSR 三、JLS 四、JEP 公众号&#xff1a;MCNU云原生&#xff0c;欢迎微信搜索关注&#xff0c;更多干货&#xff0c;及时掌握。 JCP, JEP, JLS, JSR这些概念是Java社区中的一些概念&#xff0c;但是没有没有经常关注社区的童鞋们未必知道这些缩写所代表的…

围棋

围棋 规则 棋盘 围棋使用矩形格状棋盘及黑白二色圆形棋子进行对弈&#xff0c;正规棋盘上有纵横各19条线段&#xff0c;361个交叉点。 基本下法 1&#xff0e;对局双方各执一色棋子&#xff0c;黑先白后&#xff0c;交替下子&#xff0c;每次只能下一子。 2&#xff0e;棋子…

Go 实现 AOI 区域视野管理

在游戏中,场景里存在大量的物体.如果我们把所有物体的变化都广播给玩家.那客户端很难承受这么大的压力.因此我们肯定会做优化.把不必要的信息过滤掉.如只关心玩家视野所看到的.减轻客户端的压力,给玩家更流畅的体验. 优化的思路一般是: 第一个是尽量降低向客户端同步对象的数量…

为什么FPGA在深度学习领域有着得天独厚的优势?

01 FPGA在深度学习领域有哪些优势 FPGA&#xff08;Field-Programmable Gate Array&#xff09;是一种灵活的可编程硬件设备&#xff0c;它在深度学习应用领域中具有许多优势。 首先&#xff0c;FPGA具有非常高的并行性。在深度学习中&#xff0c;许多计算都可以并行化&…