当前位置: 首页 > news >正文

Windows下安装HBase

Windows下安装HBase

  • 一、HBase简介
  • 二、HBase下载安装包
  • 三、环境准备
    • 3.1、 JDK的安装
    • 3.2、 Hadoop的安装
  • 四、HBase安装
    • 4.1、压缩包解压为文件夹
    • 4.2、配置环境变量
    • 4.3、%HBASE_HOME%目录下新建临时文件夹
    • 4.4、修改配置文件 hbase-env.cmd
      • 4.4.1、配置JAVA环境
      • 4.4.2、set HBASE_MANAGES_ZK=true
    • 4.5、修改配置文件 hbase-site.xml
  • 五、HBase启动
    • 5.1、先启动Hadoop
    • 5.1、启动HBase
  • 六、错误处理
    • 6.1、Could not initialize class org.fusesource.jansi.internal.Kernel32
    • 6.2、Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误
  • 七、HBase测试
    • 7.1、HBase基本命令
      • 7.1.1、进入HBase:hbase shell
      • 7.1.2、测试其他基本命令
    • 7.2、HBase创建表
    • 7.3、修改表结构
    • 7.4、插入数据
  • 八、通过页面访问判断HBase是否启动成功

一、HBase简介

HBase(Hadoop Database),是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统。利用HBase技术可在廉价PC Server上搭建起大规模结构化存储集群。
HBase官网:HBase官网

二、HBase下载安装包

HBase下载地址:https://dlcdn.apache.org/hbase/
本次演示下载的是:hbase-2.0.0-alpha4-bin.tar.gz

三、环境准备

3.1、 JDK的安装

jdk的安装这里就不赘述了。这里安装的jdk1.8。

3.2、 Hadoop的安装

需要预先安装好hadoop,详细安装步骤点这里:windows下安装Hadoop

四、HBase安装

4.1、压缩包解压为文件夹

解压到:D:\hbase-2.0.0-alpha4

4.2、配置环境变量

变量设置参数如下:
变量名:HBASE_HOME;变量值:D:\hbase-2.0.0-alpha4
变量名:Path;添加变量值:%HBASE_HOME%\bin

4.3、%HBASE_HOME%目录下新建临时文件夹

先在%HBASE_HOME%目录下建立 tmp 文件夹:

D:\hbase-2.0.0-alpha4\tmp

然后到 tmp 文件夹下,建立 root、tmp、zoo 三个目录:

D:\hbase-2.0.0-alpha4\tmp\root
D:\hbase-2.0.0-alpha4\tmp\tmp
D:\hbase-2.0.0-alpha4\tmp\zoo

在这里插入图片描述

4.4、修改配置文件 hbase-env.cmd

文件路径:\conf\hbase-env.cmd

4.4.1、配置JAVA环境

注意:JAVA文件安装路径不要有空格

set JAVA_HOME=D:\java\java1.8

在这里插入图片描述

4.4.2、set HBASE_MANAGES_ZK=true

set HBASE_MANAGES_ZK=true

在这里插入图片描述

4.5、修改配置文件 hbase-site.xml

文件路径:\conf\hbase-site.xml
注意:下面的目录改为自己的HBase安装目录

<configuration><property><name>hbase.rootdir</name><!-- <value>hdfs://localhost:9000/</value> --><value>file:///D:/hbase-2.0.0-alpha4/tmp/root</value></property><property><name>hbase.tmp.dir</name><value>D:/hbase-2.0.0-alpha4/tmp/tmp</value></property><property><name>hbase.zookeeper.quorum</name><value>127.0.0.1</value></property><property><name>hbase.zookeeper.property.dataDir</name><value>D:/hbase-2.0.0-alpha4/tmp/zoo</value></property><property><name>hbase.cluster.distributed</name><value>false</value></property>
</configuration>

五、HBase启动

5.1、先启动Hadoop

D:
cd D:\hadoop-3.1.0\sbin
start-all.cmd

在这里插入图片描述
查看启动的Hadoop服务:
在这里插入图片描述

5.1、启动HBase

D:
cd D:\hbase-2.0.0-alpha4\bin
start-hbase.cmd

在这里插入图片描述
查看启动的HBase服务:
在这里插入图片描述

六、错误处理

6.1、Could not initialize class org.fusesource.jansi.internal.Kernel32

这是缺少jansi-1.4.jar包导致的,下载jansi-1.4.jar包放到 hbase-2.0.0-alpha4\lib 下,重新启动即可。
下载地址:jansi-1.4.jar

6.2、Hbase启动hbase shell运行命令报Class path contains multiple SLF4J bindings.错误

“D:\hbase-2.0.0-alpha4\lib\” 目录下
修改 slf4j-log4j12-1.7.10.jar 文件名称,slf4j-log4j12-1.7.10.jar-copy
修改前:
在这里插入图片描述
修改后:
在这里插入图片描述

七、HBase测试

7.1、HBase基本命令

hbase shell            #进入HBase
help                   #进入到HBase后,查看帮助
status                 #查看数据库集群状态
version                #查看数据库版本
list                   #查看数据库中所有的表
describe 'tablename'   #查看表的详细信息

7.1.1、进入HBase:hbase shell

在这里插入图片描述

7.1.2、测试其他基本命令

在这里插入图片描述

7.2、HBase创建表

create 'member','member_id','address','info'
describe 'member'

在这里插入图片描述

7.3、修改表结构

disable 'member'                                      #使得表离线(这样才可以修改表结构)
alter 'member',{NAME=>'member_id',METHOD=>'delete'}   #删除表字段(目前在在线的情况下也可以修改表结构)
enable 'member'                                       #使得表在线

在这里插入图片描述

7.4、插入数据

put'member','wanglaoshi','info:age','32'
put'member','wanglaoshi','info:birthday','1984-12-2'
put'member','wanglaoshi','info:company','lx'
put'member','wanglaoshi','address:contry','china'
put'member','wanglaoshi','address:province','guangdong'
put'member','wanglaoshi','address:city','sz'
put'member','chenlaoshi','info:birthday','1984-1-2'
put'member','chenlaoshi','info:favorite','movie'
put'member','chenlaoshi','info:company','lx'
put'member','chenlaoshi','address:contry','china'
put'member','chenlaoshi','address:province','guangdong'
put'member','chenlaoshi','address:city','dg'
put'member','chenlaoshi','address:town','cp'

在这里插入图片描述

在这里插入图片描述

八、通过页面访问判断HBase是否启动成功

http://127.0.0.1:16010/master-status
在这里插入图片描述

相关文章:

Windows下安装HBase

Windows下安装HBase 一、HBase简介二、HBase下载安装包三、环境准备3.1、 JDK的安装3.2、 Hadoop的安装 四、HBase安装4.1、压缩包解压为文件夹4.2、配置环境变量4.3、%HBASE_HOME%目录下新建临时文件夹4.4、修改配置文件 hbase-env.cmd4.4.1、配置JAVA环境4.4.2、set HBASE_MA…...

在家构建您的迷你 ChatGPT

这篇文章分为三个部分&#xff1b;他们是&#xff1a; 什么是指令遵循模型&#xff1f;如何查找遵循模型的指令构建一个简单的聊天机器人废话不多说直接开始吧&#xff01;&#xff01;&#xff01; 什么是指令遵循模型&#xff1f; 语言模型是机器学习模型&#xff0c;可以根…...

Cisco IOS操作(红茶三杯CCNA)

Cisco路由器组件 CPU&#xff1a;执行指令RAM&#xff1a;断电内容丢失 运行操作系统运行配置文件IP路由表ARP缓存数据包缓存区 ROM&#xff1a;保存开机自检软件&#xff0c;存储路由器的启动引导程序 bootstrap指令基本的自检软件迷你版IOS 非易失RAM&#xff08;NVRAM&#…...

在Linux中用strsignal函数输出对各种信号的描述

2023年7月29日&#xff0c;周六上午 目录 函数原型Linux有多少种信号使用示例 函数原型 #include <string.h>char* strsignal(int signum);strsignal函数接受一个整数参数signum&#xff0c;表示信号的编号。 用于把信号编号转换成一个简短的对这个信号编号的描述。 L…...

分布式文件存储与数据缓存 Redis高可用分布式实践(上)

一、Reids概述 1.1 为什么要使用NoSQL 单机Mysql的美好年代 在90年代&#xff0c;一个网站的访问量一般都不大&#xff0c;用单个数据库完全可以轻松应付。在那个时候&#xff0c;更多的都是静态网页&#xff0c;动态交互类型的网站不多。 遇到问题&#xff1a; 随着用户数的…...

chatglm2外挂知识库问答的简单实现

一、背景 大语言模型应用未来一定是开发热点&#xff0c;现在一个比较成功的应用是外挂知识库。相比chatgpt这个知识库比较庞大&#xff0c;效果比较好的接口。外挂知识库大模型的方式可以在不损失太多效果的条件下获得数据安全。 二、原理 现在比较流行的一个方案是langcha…...

从0到1开发go-tcp框架【1-搭建server、封装连接与业务绑定、实现基础Router、抽取全局配置文件】

从0到1开发go-tcp框架【1-搭建server、封装连接与业务绑定、实现基础Router】 本期主要完成对Server的搭建、封装连接与业务绑定、实现基础Router&#xff08;处理业务的部分&#xff09;、抽取框架的全局配置文件 从配置文件中读取数据&#xff08;服务器监听端口、监听IP等&a…...

建设银行秋招指南,备考技巧和考试内容详解

建设银行秋招简介 银行作为非常吃香的岗位&#xff0c;每年都有不少同学通过投递简历&#xff0c;进入笔试&#xff0c;再到面试成功&#xff0c;成功到银行就职&#xff0c;也有相当一部分同学因为信息差&#xff0c;符合条件却没有报名。无法进入银行工作。 建设银行的秋招…...

Cilium 系列-7-Cilium 的 NodePort 实现从 SNAT 改为 DSR

系列文章 Cilium 系列文章 前言 将 Kubernetes 的 CNI 从其他组件切换为 Cilium, 已经可以有效地提升网络的性能。但是通过对 Cilium 不同模式的切换/功能的启用&#xff0c;可以进一步提升 Cilium 的网络性能。具体调优项包括不限于&#xff1a; 启用本地路由 (Native Rou…...

React的hooks---useReducer

useReducer 作为 useState 的代替方案&#xff0c;在某些场景下使用更加适合&#xff0c;例如 state 逻辑较复杂且包含多个子值&#xff0c;或者下一个 state 依赖于之前的 state 等。 使用 useReducer 还能给那些会触发深更新的组件做性能优化&#xff0c;因为父组件可以向自…...

自然语言处理从入门到应用——LangChain:模型(Models)-[文本嵌入模型Ⅱ]

分类目录&#xff1a;《自然语言处理从入门到应用》总目录 本文将介绍如何在LangChain中使用Embedding类。Embedding类是一种与嵌入交互的类。有很多嵌入提供商&#xff0c;如&#xff1a;OpenAI、Cohere、Hugging Face等&#xff0c;这个类旨在为所有这些提供一个标准接口。 …...

Olap BI工具对比

背景 目前公司主要使用数据存储有MySQL、ES、Hive、HBase、TiDB等 MySQL用于存储应用的基本支撑数据&#xff0c;数据量少&#xff1b;ES和Hbase用于存储和查询调用记录&#xff0c;数据量多&#xff1b;Hive和TiDB用于DC上使用&#xff0c;数据量多。主要使用的数据分析平台…...

【iOS】Cocoapods的安装以及使用

文章目录 前言一、Cocoapods的作用二、安装Cocoapods三、使用Cocoapods总结 前言 最近笔者在仿写天气预报App时用到了api调用数据&#xff0c;一般的基本数据类型我们用Xcode中自带的框架就可以转换得到。但是在和风天气api中的图标的格式为svg格式。 似乎iOS13之后Xcode中可…...

OpenCvSharp (C# OpenCV) 二维码畸变矫正--基于透视变换(附源码)

导读 本文主要介绍如何使用OpenCvSharp中的透视变换来实现二维码的畸变矫正。 由于CSDN文章中贴二维码会导致显示失败,大家可以直接点下面链接查看图片: C# OpenCV实现二维码畸变矫正--基于透视变换 (详细步骤 + 代码) 实现步骤 讲解实现步骤之前先看下效果(左边是原图,右边…...

下级平台级联视频汇聚融合平台EasyCVR,层级显示不正确的原因排查

视频汇聚平台安防监控EasyCVR可拓展性强、视频能力灵活、部署轻快&#xff0c;可支持的主流标准协议有GB28181、RTSP/Onvif、RTMP等&#xff0c;以及厂家私有协议与SDK接入&#xff0c;包括海康Ehome、海大宇等设备的SDK等&#xff0c;能对外分发RTSP、RTMP、FLV、HLS、WebRTC等…...

Android程序CPU使用大的异常分析

程序出现CPU使用过高的问题&#xff0c;如果能够重现&#xff0c;就比较好办了&#xff0c;可以top命令查看各线程的cpu使用&#xff0c;定位到线程。 以下是问国内某AI的答案 在Android应用中&#xff0c;如果某个应用消耗了大量的CPU资源&#xff0c;可以采取以下方法进行分…...

[数学建模] 0、关于数学建模的一点看法付费专栏食用说明

文章目录 1、前言2、数学建模学习索引2.1、建模知识点 3、实战建模论文索引3.1、国赛真题索引3.1.1、[数学建模] [2001年国赛模拟] 1. 血管的三维重建3.1.2、[数学建模] [2011年B国赛模拟] 2. 交巡警服务平台的设置与调度3.1.3、[数学建模][2012年A国赛模拟] 3. 葡萄酒的评价 3…...

2.oracle数据库自增主键

不同于mysql&#xff0c;oracle主键自增不能在建表时直接设置&#xff0c;其实也很简单 1.建表 CREATE TABLE test(id NUMBER NOT NULL,key1 VARCHAR2(40) NULL,key2 VARCHAR2(40) NULL);2.设置主键 alter table test add constraint test_pk primary key (id);3.新建序列tes…...

算法通关村第二关——链表加法的问题解析

题目类型 链表反转、栈 题目描述 * 题目&#xff1a; * 给你两个非空链表来表示两个非负整数&#xff0c;数字最高位位于链表的开始位置。 * 它们的每个节点都只存储一个数字。将这两个数相加会返回一个新的链表。 * 你可以假设除了数字0外&#xff0c;这两个数字都不会以0开头…...

mapboxGL中楼层与室内地图的结合展示

概述 质量不够&#xff0c;数量来凑&#xff0c;没错&#xff0c;本文就是来凑数的。前面的几篇文章实现了楼栋与楼层单体化的展示、室内地图的展示&#xff0c;本文结合前面的几篇文章&#xff0c;做一个综合的展示效果。 实现效果 实现 1. 数据处理 要实现上图所示的效果…...

conda相比python好处

Conda 作为 Python 的环境和包管理工具&#xff0c;相比原生 Python 生态&#xff08;如 pip 虚拟环境&#xff09;有许多独特优势&#xff0c;尤其在多项目管理、依赖处理和跨平台兼容性等方面表现更优。以下是 Conda 的核心好处&#xff1a; 一、一站式环境管理&#xff1a…...

iOS 26 携众系统重磅更新,但“苹果智能”仍与国行无缘

美国西海岸的夏天&#xff0c;再次被苹果点燃。一年一度的全球开发者大会 WWDC25 如期而至&#xff0c;这不仅是开发者的盛宴&#xff0c;更是全球数亿苹果用户翘首以盼的科技春晚。今年&#xff0c;苹果依旧为我们带来了全家桶式的系统更新&#xff0c;包括 iOS 26、iPadOS 26…...

反向工程与模型迁移:打造未来商品详情API的可持续创新体系

在电商行业蓬勃发展的当下&#xff0c;商品详情API作为连接电商平台与开发者、商家及用户的关键纽带&#xff0c;其重要性日益凸显。传统商品详情API主要聚焦于商品基本信息&#xff08;如名称、价格、库存等&#xff09;的获取与展示&#xff0c;已难以满足市场对个性化、智能…...

YSYX学习记录(八)

C语言&#xff0c;练习0&#xff1a; 先创建一个文件夹&#xff0c;我用的是物理机&#xff1a; 安装build-essential 练习1&#xff1a; 我注释掉了 #include <stdio.h> 出现下面错误 在你的文本编辑器中打开ex1文件&#xff0c;随机修改或删除一部分&#xff0c;之后…...

macOS多出来了:Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用

文章目录 问题现象问题原因解决办法 问题现象 macOS启动台&#xff08;Launchpad&#xff09;多出来了&#xff1a;Google云端硬盘、YouTube、表格、幻灯片、Gmail、Google文档等应用。 问题原因 很明显&#xff0c;都是Google家的办公全家桶。这些应用并不是通过独立安装的…...

解决本地部署 SmolVLM2 大语言模型运行 flash-attn 报错

出现的问题 安装 flash-attn 会一直卡在 build 那一步或者运行报错 解决办法 是因为你安装的 flash-attn 版本没有对应上&#xff0c;所以报错&#xff0c;到 https://github.com/Dao-AILab/flash-attention/releases 下载对应版本&#xff0c;cu、torch、cp 的版本一定要对…...

成都鼎讯硬核科技!雷达目标与干扰模拟器,以卓越性能制胜电磁频谱战

在现代战争中&#xff0c;电磁频谱已成为继陆、海、空、天之后的 “第五维战场”&#xff0c;雷达作为电磁频谱领域的关键装备&#xff0c;其干扰与抗干扰能力的较量&#xff0c;直接影响着战争的胜负走向。由成都鼎讯科技匠心打造的雷达目标与干扰模拟器&#xff0c;凭借数字射…...

ip子接口配置及删除

配置永久生效的子接口&#xff0c;2个IP 都可以登录你这一台服务器。重启不失效。 永久的 [应用] vi /etc/sysconfig/network-scripts/ifcfg-eth0修改文件内内容 TYPE"Ethernet" BOOTPROTO"none" NAME"eth0" DEVICE"eth0" ONBOOT&q…...

vulnyx Blogger writeup

信息收集 arp-scan nmap 获取userFlag 上web看看 一个默认的页面&#xff0c;gobuster扫一下目录 可以看到扫出的目录中得到了一个有价值的目录/wordpress&#xff0c;说明目标所使用的cms是wordpress&#xff0c;访问http://192.168.43.213/wordpress/然后查看源码能看到 这…...

Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案

在大数据时代&#xff0c;海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构&#xff0c;在处理大规模数据抓取任务时展现出强大的能力。然而&#xff0c;随着业务规模的不断扩大和数据抓取需求的日益复杂&#xff0c;传统…...