Hbase伪分布安装教程,详细版

注意Hbase版本与Hadoop版本的兼容,还有与JDK版本的兼容

本次用到的Hbase为2.4.6版本,Hadoop为3.1.3版本,JDK为JDK8

打开下面的网址查看兼容问题

Apache HBase® Reference Guidehttps://hbase.apache.org/book.html#configuration

 点击基础先决条件处,下滑就可以看到相应的Hbase与Hadoop还有与JDK版本的兼容对照了

打开下面的网址选择合适的Hbase版本下载

Index of /dist/hbasehttp://archive.apache.org/dist/hbase/

用自己的远程工具上传安装包到自己的虚拟机或服务器 

 

解压并设置环境变量

去到存放安装包的位置

根据自己的安装软件的位置解压,/opt/module/是我的安装路径:tar -zxvf hbase-2.4.6-bin.tar.gz -C /opt/module/

 

 设置环境变量命令,你有自己的方式用你自己的也行:sudo vim /etc/profile

在profile文件的最后添加下面的内容后保存并退出,路径自己更改成自己的安装路径

# hbase

export HBASE_HOME=/opt/module/hbase-2.4.6

export PATH=$PATH:${HBASE_HOME}/bin

 

保存退出后,执行一下让环境变量生效命令:source /etc/profile 

修改hbase-env.sh文件(在安装路径下的conf文件夹下面)

根据自己的安装位置切换到对应路径:cd /opt/module/hbase-2.4.6/conf/

 

编辑文件的命令:vim hbase-env.sh

直接在文件的最后添加如下内容保存并退出,第一个改为自己的JDK安装路径,第二个改为自己的Hbase安装路径,第四个为true是使用Hbase自带的zookeeper

export JAVA_HOME=/opt/module/jdk1.8.0_212

export HBASE_HOME=/opt/module/hbase-2.4.6

export HBASE_CLASSPATH=$HBASE_HOME/conf

export HBASE_MANAGES_ZK=true

配置regionservers

编辑文件的命令:vim regionservers

删除原来的localhost,改为自己的服务器或虚拟机IP保存并退出,前后不要有空格

 

配置hbase-site.xml

编辑文件的命令:vim hbase-site.xml

 

下面参数加configuration标签内保存并退出,原来有的内容就不要删了

要配分布式的话第一个要改为true,我们现在是伪分布所以也要改为true,版本和我的一样的就找我这样做就行,版本和我的不同的,没有的配置就加上,不同的改了和我的一样即可

<property>

<name>hbase.rootdir</name>

<value>hdfs://hadoop100:9000/hbase</value>

<!-- #hadoop100为服务器主机名,配置hbase存储在hadoop的hdfs的位置 -->

</property>

<property>

<name>dfs.replication</name>

<value>1</value>

</property>

<property>

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

<value>hadoop100</value>

</property>

<property>

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

    <value>2181</value>

</property>

<property>

<name>hbase.wal.provider</name>

<value>filesystem</value>

</property>

<property>

<name>hbase.master.ipc.address</name>

<value>0.0.0.0</value>

</property>

<property>

<name>hbase.regionserver.ipc.address</name>

<value>0.0.0.0</value>

</property>

 需要注意两处要改成自己的IP,如果做了IP映射的话像我一样用映射名也行

还有上图中第一个框后面的9000端口要hadoop的core-site.xml配置文件下的fs.defaultFS的端口一致

查看版本命令:hbase version

看到下面的界面说明环境变量没问题,成功一半了,如果有问题重启一下再试试,如果重启了还有问题就仔细检查一下自己前面的步骤和环境变量是否正确

 启动Hbase   启动hbase之前,需先启动hadoop或HDFS以及zookeeper,但是zookeeper我们用的是Hbase自带的了,所以启动Hadoop即可

去到自己安装的Hadoop路径下的sbin文件夹下使用命令:./start-all.sh

关闭命令:./stop-all.sh

两个命令都要在当前路径下用

切换至Hbase安装路径下的bin目录

使用命令:./start-hbase.sh

停止命令:./stop-hbase.sh

都要在切换后的bin路径下用

 

启动后有三个进程

再使用命令:hbase shell

查看hbase是否能正常启动

出现下面的界面说明安装成功了

 

使用exit退出Hbase

在浏览器输入http://192.168.89.100:16010便可访问hbase的管理页面

IP改为自己的,后面的端口表要改做IP映射的也可以IP换成映射名也行

 

配置映射的还可以用http://hadoop100:16010 

到此伪分布的Hbase安装教程完毕,关闭顺序,建议先关闭Hbase,再关闭Hadoop 

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

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

相关文章

Python项目】基于Python的图像去雾算法研究和系统实现

Python项目】基于Python的图像去雾算法研究和系统实现 技术简介&#xff1a;采用Python技术、MYSQL数据库等实现。 系统简介&#xff1a;图像去雾系统主要是基于暗通道先验和逆深度估计技术的去雾算法&#xff0c;系统功能模块分为&#xff08;1&#xff09;图像上传模块&…

Stable Diffusion Prompt编写规范详解

Stable Diffusion Prompt编写规范详解 一、语法结构规范 &#xff08;一&#xff09;基础模板框架 [质量强化] [主体特征] [环境氛围] [风格控制] [镜头参数]质量强化&#xff1a;best quality, ultra detailed, 8k resolution‌主体特征&#xff1a;(1girl:1.3), long …

勿以危小而为之勿以避率而不为

《故事汇之&#xff1a;所见/所闻/所历/所想》&#xff1a;《公园散步与小雨遇记》&#xff08;二&#xff09; 就差一点到山顶了&#xff0c;路上碰到一阿姨&#xff0c;她说等会儿要下大雨了&#xff0c;让我不要往上走了&#xff0c;我犹豫了一会儿&#xff0c;还是听劝地返…

wheel_legged_genesis 开源项目复现与问题记录

Reinforcement learning of wheel-legged robots based on Genesis System Requirements Ubuntu 20.04/22.04/24.04 python > 3.10 开始配置环境&#xff01; 点击releases后进入&#xff0c;下载对应最新版本的代码&#xff1a; 将下载后的代码包解压到你的自定义路径下&…

Gin框架从入门到实战:核心用法与最佳实践

为什么选择Gin框架&#xff1f; Gin 是一个基于 Go 语言的高性能 Web 框架&#xff0c;具备以下优势&#xff1a; 轻量高效&#xff1a;底层依赖 net/http&#xff0c;性能接近原生。简洁优雅&#xff1a;API 设计友好&#xff0c;支持路由分组、中间件链、参数绑定等特性。生…

Leetcode 3468. Find the Number of Copy Arrays

Leetcode 3468. Find the Number of Copy Arrays 1. 解题思路2. 代码实现 题目链接&#xff1a;3468. Find the Number of Copy Arrays 1. 解题思路 这一题的话思路上就是一个范围考察&#xff0c;显然&#xff0c;对于指定的copy方式&#xff0c;只要我们确定了第一个元素&…

VirtualBox虚拟机MacOS从Big Sur升级到Sequoia(失败)

VirtualBox虚拟机里安装好Big Sur版本&#xff0c;尝试升级到Sequoia&#xff0c;但是最终失败了。 软件升级 直接在系统偏好-软件更新里可以看到提示&#xff0c;提示可以升级到15版本Sequoia 点击同意&#xff0c;看能不能升级到Sequoia吧。升级前先用时光做了备份。 升级…

[杂学笔记]HTTP1.0和HTTP1.1区别、socket系列接口与TCP协议、传输长数据的时候考虑网络问题、慢查询如何优化、C++的垃圾回收机制

目录 1.HTTP1.0和HTTP1.1区别 2.socket系列接口与TCP协议 3.传输长数据的时候考虑网络问题 4.慢查询如何优化 5.C的垃圾回收机制 1.HTTP1.0和HTTP1.1区别 在连接方式上&#xff0c;HTTP1.0默认采用的是短链接的方式&#xff0c;就建立一次通信&#xff0c;也就是说即使在…

ANI AGI ASI的区别

‌‌ANI、‌AGI、‌ASI的区别主要体现在定义、特点和应用场景上‌&#xff1a; 1. ANI&#xff08;狭义人工智能 Artificial narrow intelligence&#xff09;‌&#xff1a; ‌定义‌&#xff1a;ANI&#xff0c;也被称为弱人工智能&#xff0c;是指专门设计用于执行特定任务…

用OpenCV写个视频播放器可还行?(Python版)

引言 提到OpenCV&#xff0c;大家首先想到的可能是图像处理、目标检测&#xff0c;但你是否想过——用OpenCV实现一个带进度条、倍速播放、暂停功能的视频播放器&#xff1f;本文将通过一个实战项目&#xff0c;带你深入掌握OpenCV的视频处理能力&#xff0c;并解锁以下功能&a…

leetcode日记(77)子集Ⅱ

不知道为什么看到这道题就很头痛…… 其实只要掌握nums不包含重复元素的情况下的代码就行了。 若nums不能包含重复元素&#xff0c;那么使用回溯很容易就能写出来&#xff1a; class Solution {void hs(vector<int> v,int x,vector<int> r,vector<vector<…

通俗版解释:分布式和微服务就像开餐厅

一、分布式系统&#xff1a;把大厨房拆成多个小厨房 想象你开了一家超火爆的餐厅&#xff0c;但原来的厨房太小了&#xff1a; 问题&#xff1a;一个厨师要同时切菜、炒菜、烤面包&#xff0c;手忙脚乱还容易出错。 解决方案&#xff1a; 拆分成多个小厨房&#xff08;分布式…

StarRocks-fe工程在Cursor中不能识别为Java项目

SR简介 StarRocks 是一款高性能分析型数据库&#xff0c;支持实时、多维度、高并发的数据分析。本指南旨在解决在使用 VSCode 或 Cursor 开发 StarRocks 后端项目时遇到的模块识别问题。 问题描述 使用 Cursor 或 VSCode 打开 StarRocks 的后端工程 fe 时&#xff0c;spark-…

第五节:基于Winform框架的串口助手小项目---串口收发《C#编程》

“路漫漫其修远兮&#xff0c;吾将上下而求索” &#xff0c; -----------------------WHAPPY 目标任务&#xff1a; 1 从本地设备列表获取串口。 RegistryKey keyCom Registry.LocalMachine.OpenSubKey("Hardware\DeviceMap\SerialComm"); RegistryKey 是.NET 框…

专题二最大连续1的个数|||

1.题目 题目分析&#xff1a; 给一个数字k&#xff0c;可以把数组里的0改成1&#xff0c;但是只能改k次&#xff0c;然后该变得到的数组能找到最长的子串且都是1。 2.算法原理 这里不用真的把0变成1&#xff0c;因为改了比较麻烦&#xff0c;下次用就要改回成1&#xff0c;这…

25年第四本【认知觉醒】

《认知觉醒》&#xff1a;一场与大脑的深度谈判 在信息爆炸的焦虑时代&#xff0c;我们像被抛入湍流的溺水者&#xff0c;拼命抓取各种自我提升的浮木&#xff0c;却在知识的漩涡中越陷越深。这不是一本简单的成功学指南&#xff0c;而是一场关于人类认知系统的深度对话&#…

甘特图开发代码(测试版)

场景&#xff1a;要实现的功能就是单行数据能左右拖动。 流程五个&#xff1a;ABCDE。&#xff08;对应&#xff1a;Charter开发、概念和计划、初样开发、正样开发、验证&#xff09; 1、A有开始时间&#xff0c;结束时间。B的开始时间必须是A的结束时间&#xff08;相等或者…

服务器配置-从0到分析4:ssh免密登入

该部分涉及到公钥、私钥等部分knowledge&#xff0c;本人仅作尝试 若将本地机器 SSH Key 的公钥放到远程主机&#xff0c;就能无需密码直接远程登录远程主机 1&#xff0c;在客户端生成 ssh 公私钥&#xff1a; 也就是我们本地机器&#xff0c;windows电脑 一路回车即可&am…

使用easyocr、PyPDF2对图像及PDF文档进行识别

一、概述 本 Python 脚本的主要功能是对当前目录及其子目录下的图片和 PDF 文件进行光学字符识别&#xff08;OCR&#xff09;处理。它使用 easyocr 库处理图片中的文字&#xff0c;使用 PyPDF2 库提取 PDF 文件中的文本&#xff0c;并将处理结果保存为文本文件。同时&#xff…

2000-2020年各省地方财政一般预算支出数据

2000-2020年各省地方财政一般预算支出数据 1、时间&#xff1a;2000-2020年 2、来源&#xff1a;国家统计局、统计年鉴 3、指标;行政区划代码、地区、年份、地方财政一般预算支出(亿元) 4、范围&#xff1a;31省 5、指标解释&#xff1a;一般预算支出是国家对集中的预算收…