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

HBase安装,配置,启动,检查

目录:
一、HBase安装,配置
1、下载HBase安装包
2、解压,配置环境变量并激活
3、hbase 配置
4、将hadoop和zookeeper的配置文件创建软连接放在hbase配置目录
5、配置 regionserver
二、HBase启动与关闭,安装检验
1、启动关闭hbase的命令
2、 检验HBase是否正常启动

一、HBase安装,配置

1、下载HBase安装包

Hbase官方下载地址: http://archive.apache.org/dist/hbase

选择相应的版本点击下载并上传到要安装的服务器,这里以2.3.5为例

# linux可以通过wget命令下载
wget https://archive.apache.org/dist/hbase/2.3.5/hbase-2.3.5-bin.tar.gz

2、解压,配置环境变量并激活

  1. 解压hbase-2.3.5-bin.tar.gz

    # 将hbase-2.3.5-bin.tar.gz 解压到/opt/software/目录
    tar -zxvf hbase-2.3.5-bin.tar.gz -C /opt/software/  # 解压到/opt/software目录
    

    参数解释: -z 解压.tar.gz结尾文件,-x表示要解压,-v显示解压过程,-f指定解压文件,-C指定解压路径

  2. 配置环境变量

    # 在/etc/profile.d目录下新建xxx.sh文件,这里起名为myenv.sh
    vim /etc/profile.d/myenv.sh
    # 在/etc/profile.d/myenv.sh中写入如下,即:将xxx/hbase-2.3.5/bin目录加到PATH下
    export HBASE_HOME=/opt/software/hbase-2.3.5
    export PATH=$PATH:$HBASE_HOME/bin
    
  3. 激活环境变量

    source /etc/profile		
    

    即执行etc/profile文件即可,该脚本里写有执行profile.d里所有以.sh结尾为文件的命令

  4. 删除 guava 防止不兼容

    # 进入hbase-2.3.5目录
    cd /opt/software/hbase-2.3.5
    # 删除 guava 防止不兼容
    rm -f lib/guava-11.0.2.jar
    #### 3、hbase 配置
    

3、hbase 配置

进入配置文件的目录/opt/software/hbase-2.3.5/conf

cd /opt/software/hbase-2.3.5/conf
  1. 环境配置文件:hbase-env.sh

    vim hbase-env.sh  # 在hbase-env.sh中写入如下
    
    export JAVA_HOME=/opt/software/jdk1.8.0_171				#jdk目录,配置为自己的
    export HBASE_CLASSPATH=/opt/software/hbase-2.3.5/conf	#hbase类环境目录
    export HBASE_MANAGES_ZK=false
    
  2. 核心配置文件:hbase-site.xml

    vim hbase-site.xml	# 在hbase-site.xml中写入如下
    
    <?xml version="1.0"?>
    <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>
    <configuration><!-- 定义HBase是否以分布式模式运行 --><property><name>hbase.cluster.distributed</name><value>true</value></property><!-- HBase的临时文件存储位置 --><property><name>hbase.tmp.dir</name><value>./tmp</value></property><!-- 控制HBase是否检查Hadoop文件系统的流能力 --><property><name>hbase.unsafe.stream.capability.enforce</name><value>false</value></property><!-- HBase数据的HDFS根目录 --><property><name>hbase.rootdir</name><value>hdfs://192.168.146.130:9000/hbase235</value></property><!-- HBase使用的ZooKeeper集群的主机名列表 --><property><name>hbase.zookeeper.quorum</name><value>192.168.146.130</value></property>
    </configuration>
    

    具体情况根据自己目录和需求配置,我这里已经提前安装好了hadoop zookeeper jdk

4、将hadoop和zookeeper的配置文件创建软连接放在hbase配置目录

创建 hadoop core-site.xml与hdfs-site.xml、zookeeper zoo.cfg 软链接

ln -s /opt/software/hadoop-3.1.3/etc/hadoop/core-site.xml /opt/software/hbase-2.3.5/conf/core-site.xml
ln -s /opt/software/hadoop-3.1.3/etc/hadoop/hdfs-site.xml /opt/software/hbase-2.3.5/conf/hdfs-site.xml
ln -s /opt/software/zookeeper-3.6.3/conf/zoo.cfg /opt/software/hbase-2.3.5/conf/zoo.cfg

5、配置 regionserver

vim regionservers  # 在regionserver文件中写入regionserver所在机器Ip地址
192.168.146.130
....

二、HBase启动与关闭,安装检验

注意启动顺序Hadoop-hdfs(sbin/start-dfs.sh) --> hadoop-yarn(sbin/start-yarn.sh) -->zookeeper(zkServer.sh start) --> hbase(start-hbase.sh)

1、启动关闭hbase的命令

# 执行/opt/software/hbase-2.3.5/bin目录下的脚本文件
# 直接在终端输入即可
start-hbase.sh
stop-hbase.sh

在终端输入显示命令不对,请检查环境变量是否配置正确

2、检验HBase是否正常启动

  1. jps命令查看java程序的进程

    jps 
    

    如果出现如下两个进程说明启动成功

  2. 访问HBase Master的Web UI界面
    默认访问端口是16010,路径为/master-status,示例如下:
    放在浏览器查看即可

    http://192.168.146.130:16010/master-status
    

    HBase Master的Web UI界面展示:

  3. 访问Hbase客户端

    #客户端访问
    hbase shell
    

    运行界面如下,可以在客户端执行hbase命令进行交互

相关文章:

HBase安装,配置,启动,检查

目录: 一、HBase安装&#xff0c;配置 1、下载HBase安装包 2、解压&#xff0c;配置环境变量并激活 3、hbase 配置 4、将hadoop和zookeeper的配置文件创建软连接放在hbase配置目录 5、配置 regionserver 二、HBase启动与关闭&#xff0c;安装检验 1、启动关闭hbase的命令 2、 检…...

当金蝶遇上BI,马上就能看到数据可视化效果

最近整理咨询内容时发现&#xff0c;很多企业用户在咨询时都会问是否有行业案例&#xff0c;究其原因时他们没用过BI数据分析&#xff0c;不知道BI可以做什么&#xff0c;能做到什么地步。其实&#xff0c;要知道这些东西还不简单&#xff0c;只需要注册奥威BI软件&#xff0c;…...

计算机网络:网络层知识点汇总

文章目录 一、网络功能概述二、SDN基本概念三、路由算法与路由协议概述四、IP数据报格式五、IP数据报分片六、IPv4地址七、网络地址转换NAT八、子网划分和子网掩码九、无分类编址CIDR十、ARP协议十一、DHCP协议十二、ICMP协议十三、IPv6十四、RIP协议与距离向量算法十五、OSPF协…...

uniapp:小程序数字键盘功能样式实现

代码如下&#xff1a; <template><view><view><view class"money-input"><view class"input-container" click"toggleBox"><view class"input-wrapper"><view class"input-iconone"…...

python处理csv文件

1.使用 csv_writer.writerow # 导入CSV安装包 import csv# 1. 创建文件对象 f open(文件名.csv,a,encodingutf-8)# 2. 基于文件对象构建 csv写入对象 csv_writer csv.writer(f)# 3. 构建列表头 csv_writer.writerow(["问题","答案"])list_name[] # 4. 写…...

多核多cluster多系统之间缓存一致性概述

目录 1.思考和质疑2.怎样去维护多核多系统缓存的一致性2.1多核缓存一致性2.2多Master之间的缓存一致性2.3dynamIQ架构同一个core中的L1和L2 cache 3.MESI协议的介绍4.ACE维护的缓存一致性5.软件定义的缓存和替换策略6.动图示例 本文转自 周贺贺&#xff0c;baron&#xff0c;代…...

力扣爆刷第91天之hot100五连刷41-45

力扣爆刷第91天之hot100五连刷41-45 文章目录 力扣爆刷第91天之hot100五连刷41-45一、102. 二叉树的层序遍历二、108. 将有序数组转换为二叉搜索树三、98. 验证二叉搜索树四、230. 二叉搜索树中第K小的元素五、199. 二叉树的右视图 一、102. 二叉树的层序遍历 题目链接&#x…...

STM32day2

1.思维导图 个人暂时的学后感&#xff0c;不一定对&#xff0c;没什么东西&#xff0c;为做项目奔波中。。。1.使用ADC采样光敏电阻数值&#xff0c;如何根据这个数值调节LED灯亮度。 while (1){/* USER CODE END WHILE *//* USER CODE BEGIN 3 */adc_val HAL_ADC_GetValue(&a…...

查询IP地址保障电商平台安全

随着电子商务的快速发展&#xff0c;网购已经成为人们日常生活中不可或缺的一部分。然而&#xff0c;网络交易安全一直是人们关注的焦点之一&#xff0c;尤其是在面对日益频发的网络诈骗和欺诈行为时。为了提高网购平台交易的安全性&#xff0c;一种有效的方法是通过查询IP地址…...

使用pytorch实现线性回归(很基础模型搭建详解)

使用pytorch实现线性回归 步骤&#xff1a; 1.prepare dataset 2.design model using Class 目的是为了前向传播forward&#xff0c;即计算y hat&#xff08;预测值&#xff09; 3.Construct loss and optimizer (using pytorch API) 其中计算loss是为了进行反向传播&#xff0…...

【力扣100】【好题】322.零钱兑换 || 01背包完全背包

添加链接描述 思路&#xff1a; dp[j]数组表示的是在金额达到 j 的时候所需要的最小硬币数金额&#xff1a;背包容量&#xff0c;每个硬币的个数都为1&#xff1a;背包中物品的价值&#xff0c;硬币面额&#xff1a;物品重量dp[j]min(dp[j],dp[j-coin]1) class Solution:def …...

工单管理系统建设方案

1.1 系统概述 1.1.1 需求描述 1.1.2 需求分析 1.1.3 重难点分析 1.1.4 重难点解决措施 1.2 系统架构设计 1.2.1 系统架构图 1.2.2 关键技术 1.3 系统功能设计 1.3.1 工单创建 1.3.2 工单管理 1.3.3 工单处理 1.3.4 工单催办 1.3.5 工单归档 1.3.6 工单统计 软件项目全套资料获取…...

什么是农业四情监测设备?

【TH-Q2】智慧农业四情监测设备是一种高科技的农田监测工具&#xff0c;旨在实时监测和管理农田中的土壤墒情、作物生长、病虫害以及气象条件。具体来说&#xff0c;它主要包括以下组成部分&#xff1a; 气象站&#xff1a;用于监测气温、湿度、风速等气象数据&#xff0c;为农…...

Java面试题:请解释Java并发工具包中的主要组件及其应用场景,请描述一个使用Java并发框架(如Fork/Join框架)解决实际问题的编程实操问题

文章标题&#xff1a;《Java内存模型深入解析与多线程并发工具类应用》 引言&#xff1a; 在Java的世界里&#xff0c;掌握内存模型和多线程并发是高级开发者的必备技能。Java内存模型&#xff08;JMM&#xff09;和多线程并发工具包为开发者提供了强大的能力&#xff0c;同时…...

boot应用打包

1.创建项目 2.编写 3.native构建 报错&#xff1a; [WARNING] native:build goal is deprecated. Use native:compile-no-fork instead. [INFO] Found GraalVM installation from GRAALVM_HOME variable. [INFO] Executing: S:\Coding\graalvm-jdk-17_windows-x64_bin\graalv…...

探索数据可视化:Matplotlib 多图布局

多图布局 子视图 import numpy as np import matplotlib.pyplot as pltx np.linspace(0,2*np.pi)plt.figure(figsize(9,6))# 创建子视图 # subplot(2,1,1)表示将当前图形分割成 2 行 1 列的子图网格&#xff0c;并在第 1 个子图位置绘制图形 ax plt.subplot(2,1,1) ax.plot…...

springboot262基于spring boot的小型诊疗预约平台的设计与开发

小型诊疗预约平台 摘 要 现代经济快节奏发展以及不断完善升级的信息化技术&#xff0c;让传统数据信息的管理升级为软件存储&#xff0c;归纳&#xff0c;集中处理数据信息的管理方式。本小型诊疗预约平台就是在这样的大环境下诞生&#xff0c;其可以帮助管理者在短时间内处理…...

Java项目修改源码jar文件(无需反编译)

文章目录 应用场景实现方案实现原理注意事项 应用场景 在项目中用了第三方的jar包&#xff0c;但是jar包内某个类不符合项目业务需求&#xff0c;需要修改第三方jar包源码文件内容。 实现方案 首先我们尝试直接修改jar包源码文件内容时&#xff0c;页面上会提示文件是只读的&a…...

java使用BatchPoints批量写入Influxdb

前言 使用时序数据库influxdb时&#xff0c;我们经常需要写入大量的数据。而单单使用influxDB.write&#xff08;Point&#xff09;进行单条写入时&#xff0c;速度过慢&#xff0c;无法支撑时序数据大量写入的速度。 所以我们需要采用批量的方式进行存储&#xff0c;增加写入…...

Java 集合类的高级特性介绍

在 Java 编程中&#xff0c;了解集合类的高级特性对于编写高效和可维护的代码至关重要。以下是一些你应该知道的 Java 集合类的高级特性&#xff0c;以及简单的例子来说明它们的用法。 1. 迭代器&#xff08;Iterators&#xff09;和列表迭代器&#xff08;ListIterators&#…...

从Kaggle比赛到公司项目:我是如何用Baseline快速启动,靠Benchmark评估进度,并追踪SOTA保持竞争力的

从Kaggle实战到工业落地&#xff1a;Baseline快速验证、Benchmark科学对标与SOTA持续进化的方法论 去年接手电商评论情感分析项目时&#xff0c;业务方只丢来一句"希望准确率至少比现有系统高15%"。面对数百万条未标注的评论数据&#xff0c;我用了72小时就给出了可行…...

终极游戏文本提取指南:使用Textractor轻松获取游戏对话和剧情文本

终极游戏文本提取指南&#xff1a;使用Textractor轻松获取游戏对话和剧情文本 【免费下载链接】Textractor Extracts text from video games and visual novels. Highly extensible. 项目地址: https://gitcode.com/gh_mirrors/te/Textractor 想要从游戏中提取文本内容&…...

解密智能媒体嗅探:高效捕获网页资源的终极方案

解密智能媒体嗅探&#xff1a;高效捕获网页资源的终极方案 【免费下载链接】cat-catch 猫抓 浏览器资源嗅探扩展 / cat-catch Browser Resource Sniffing Extension 项目地址: https://gitcode.com/GitHub_Trending/ca/cat-catch 猫抓插件是一款功能强大的浏览器资源嗅探…...

Python-SoundFile音频处理实战指南:从入门到精通的高效开发方案

Python-SoundFile音频处理实战指南&#xff1a;从入门到精通的高效开发方案 【免费下载链接】python-soundfile SoundFile is an audio library based on libsndfile, CFFI, and NumPy 项目地址: https://gitcode.com/gh_mirrors/py/python-soundfile Python-SoundFile是…...

Win11Debloat:Windows 11终极系统优化与隐私保护指南

Win11Debloat&#xff1a;Windows 11终极系统优化与隐私保护指南 【免费下载链接】Win11Debloat A simple, lightweight PowerShell script that allows you to remove pre-installed apps, disable telemetry, as well as perform various other changes to declutter and cus…...

OPUS编解码器在audio DSP上的移植和应用操

前言 在使用 kubectl get $KIND -o yaml 查看 k8s 资源时&#xff0c;输出结果中包含大量由集群自动生成的元数据&#xff08;如 managedFields、resourceVersion、uid 等&#xff09;。这些信息在实际复用 yaml 清单时需要手动清理&#xff0c;增加了额外的工作量。 使用 ku…...

GIMP Resynthesizer终极指南:5步掌握智能纹理合成与图像修复

GIMP Resynthesizer终极指南&#xff1a;5步掌握智能纹理合成与图像修复 【免费下载链接】resynthesizer Suite of gimp plugins for texture synthesis 项目地址: https://gitcode.com/gh_mirrors/re/resynthesizer GIMP Resynthesizer是一套功能强大的GIMP纹理合成插件…...

MATLAB高阶谱分析工具箱全指南:cum3x/cum4x函数参数详解与避坑技巧

MATLAB高阶谱分析工具箱实战指南&#xff1a;从参数解析到工程避坑 在信号处理领域&#xff0c;高阶统计量分析正逐渐成为非高斯、非线性信号研究的利器。作为MATLAB用户&#xff0c;高阶谱分析工具箱(HOSA)中的cum3x、cum4x等函数为我们打开了这扇大门。但真正掌握这些工具的精…...

Pixel Language Portal 快速配置Ubuntu深度学习环境:CUDA与cuDNN安装指南

Pixel Language Portal 快速配置Ubuntu深度学习环境&#xff1a;CUDA与cuDNN安装指南 1. 前言&#xff1a;为什么需要配置GPU环境 如果你正在使用Pixel Language Portal这类大模型&#xff0c;配置GPU环境是提升性能的关键一步。相比CPU&#xff0c;GPU能提供数十倍的计算加速…...

RexUniNLU中文NLU实战:从新闻中一键抽取人名地名机构名

RexUniNLU中文NLU实战&#xff1a;从新闻中一键抽取人名地名机构名 1. 为什么选择RexUniNLU进行信息抽取 1.1 零样本学习的革命性突破 传统的信息抽取系统通常需要大量标注数据来训练模型。以一个典型的人名识别任务为例&#xff0c;你可能需要准备至少5000条标注样本才能达…...