大数据平台——HBase安装配置详解

2023-11-04

HBase安装配置

1.环境变量配置

将安装包上传至CentOS中,解压安装包到hadoop目录下

tar -zxvf hbase-1.3.6-bin.tar.gz -C /usr/hadoop

在hadoop目录下创建zookeeper文件夹

mkdir zookeeper

配置环境变量,

vi /etc/profile

在末尾添加以下代码,保存退出

export HBASE_HOME=/usr/hadoop/hbase-1.3.6
export PATH=$HBASE_HOME/bin:$PATH

生效配置

source /etc/profile

2.配置HBase

进入hbase-1.3.6/conf 文件夹中,配置hbase-env.sh文件,修改Java路径,并去掉注释

export JAVA_HOME=/usr/java/jdk1.8.0_121/

去掉注释

export HBASE_MANAGES_ZK=true

保存退出,并打开hbase-site.xml文件,修改该文件

<configuration>

	<!-- 将HBase数据保存在HDFS目录中 -->
	<property>
		<name>hbase.rootdir</name>
		<value>hdfs://master:8020/hbase</value>
	</property>
	
	<!-- HBase是否是分布式环境 -->
    <property>
	    <name>hbase.cluster.distributed</name> 
	    <value>true</value> 
    </property>

	<!-- 配置zookeeper地址,4个节点全部启用zookeeper -->
    <property>
	    <name>hbase.zookeeper.quorum</name> 
	    <value>master,slave1,slave2,slave3</value>
    </property> 

	<!-- zookeeper数据目录  -->
	<property>
	    <name>hbase.zookeeper.property.dataDir</name>
	    <value>/usr/hadoop/zookeeper</value>
    </property>

	<!-- 设置Region的冗余度  -->
	<property>
            <name>dfs.replication</name>
            <value>2</value>
    </property>

	<!-- HBase端口号,默认为16010  -->
    <property>
	    <name>hbase.master.info.port</name>
	   	<value>16011</value>
    </property>

</configuration>

修改配置文件regionservers,将里面内容修改为:

master
slave1
slave2
slave3

3.同步HBase配置文件

同步master结点的HBase配置文件,至slave1、slave2、slave3

scp -r /usr/hadoop/hbase-1.3.6 slave1:/usr/hadoop 
scp -r /usr/hadoop/hbase-1.3.6 slave2:/usr/hadoop 
scp -r /usr/hadoop/hbase-1.3.6 slave3:/usr/hadoop 

分别配置slave1、slave2、slave3的环境变量

vi /etc/profile

在末尾添加以下代码,保存退出

export HBASE_HOME=/usr/hadoop/hbase-1.3.6
export PATH=$HBASE_HOME/bin:$PATH

生效配置

source /etc/profile

3个slave结点配置步骤同上,并进行验证

hbase version

4.启动HBase

运行HBase启动命令

start-hbase.sh 

输入jps进行查看

[root@master bin]# jps

9760 ResourceManager
9447 NameNode
13208 HMaster
13337 HRegionServer
12202 HQuorumPeer
9612 SecondaryNameNode
14414 Jps

进入HBase web管理页面

http://192.168.147.10:16011/

tips:如出现以下情况,导致web管理页面无法打开

pids/hbase-root-master.pid: 没有那个文件或目录

tips 1 确定hdfs与hbase配置文件是否相同

hbase-site.xml下的hbase.rootdir下面的value值,必须要和hadoop配置文件core-site.xml下的fs.defaultFS下的value值,ip和端口相同!

tips 2 修改hbase的pid文件保存路径

打开conf目录下的hbase-env.sh,找到以下代码

# export HBASE_PID_DIR=/var/hadoop/pids

修改为自己的路径

export HBASE_PID_DIR=/usr/hadoop/hbase-1.3.6/pids

5.进入HBase Shell

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

大数据平台——HBase安装配置详解 的相关文章

  • C++之 引用(refer)

    含义 变量的别名 第二名称 作用 使用别名访问原名的内存空间 即别名与原名保存同样的内存空间 语法 数据类型 别名 原名 int b a 注意事项 引用必须要初始化 对于一个变量a 不能直接写int b 而需要写int b a 引用在初始化
  • 水箱计算机控制系统设计,三容水箱计算机控制实验系统设计与控制算法研究

    摘要 三容水箱是一种典型控制对象 许多现场控制类型可以抽象成三容水箱数学模型 可作为自动化控制领域研究对象 三容水箱是一种柔性结构系统 通过水箱管路的组合形成各阶控制对象类型并且对各种控制算法进行设计 仿真和验证 目前三容水箱存在实验类型单

随机推荐

  • zookeeper报错 JAVA_HOME is not set

    zookeeper报错 JAVA HOME is not set 很多开发者安装zookeeper的时候 应该会发现到这么一个问题 JAVA HOME is not set 好的 那么这个是什么意思呢 就是说你的 JAVA HOME 变量没
  • OCR文本检测模型:FCENet论文阅读笔记

    文章目录 前言 摘要 Abstract 1 介绍 Introduction 2 相关工作 Related Work 3 方法 Approach 3 1 傅里叶轮廓嵌入 Fourier Contour Embedding 3 2 FCENet
  • msvcp140.dll丢失的解决方法

    MSVCP140是一个非常重要的Windows系统文件 它是Microsoft Visual C Redistributable的一部分 用于运行许多应用程序和游戏 如果您在尝试启动某个应用程序或游戏时遇到了MSVCP140 dll缺失的错
  • 深度对抗学习在图像分割和超分辨率中的应用

    深度学习已经在图像分类 检测 分割 高分辨率图像生成等诸多领域取得了突破性的成绩 但是它也存在一些问题 首先 它与传统的机器学习方法一样 通常假设训练数据与测试数据服从同样的分布 或者是在训练数据上的预测结果与在测试数据上的预测结果服从同样
  • 信号处理基础——傅里叶变换与短时傅里叶变换

    目录 信号处理基础 傅里叶变换与短时傅里叶变换 1 FT与STFT概述 2 短时傅里叶变换 Short time Fourier Transform STFT 3 spectrogram函数 4 注意事项 5 实例分析 6 Chirp信号及
  • Chromium headless模式开发的一切

    获取和编译chromium Linux https chromium googlesource com chromium src refs heads main docs linux build instructions md Window
  • Python 基础合集4:Python的数据结构(str、list、tuple、dict、set)

    一 前言 本节主要介绍几种数据结构 str list tuple dict set 及其应用 增删改查和注意事项 环境说明 Python 3或anaconda 3 使用编辑器 jupyter notebook anaconda自带 Pyth
  • JDY-19蓝牙模块介绍及主、从机调试演示

    1 关于JDY 19蓝牙模块 1 产品简介 JDY 19透传模块是基于蓝牙4 2协议标准 工作频段为2 4GHZ范围 调制方式为GFSK 最大发射功率为4db 最大发射距离40米 采用进口原装芯片设计 支持用户通过AT命令修改设备名 波特率
  • PTA每日一题-Python-计算M和N的多个结果

    用户输入两个数M和N 用两个input语句输入 其中N是整数 计算M和N的5种数学运算结果 并依次输出 结果间用空格分隔 5种数学运算分别是 M与N的和 M与N的乘积 M的N次幂 M除N的余数 M和N中较大的值 实现 usr bin env
  • 此应用专为旧版Android打造,因此可能无法正常运行。请尝试检查更新或与开发者联系

    最近调试一款新的机型时 出现 此应用专为旧版Android打造 因此可能无法正常运行 请尝试检查更新或与开发者联系 提示 出现这种错误的原因 应用启动 startActivity时 流程会执行到realStartActivityLocked
  • 【雷达】接收和去噪L波段雷达接收到的信号研究(Matlab代码实现)

    欢迎来到本博客 博主优势 博客内容尽量做到思维缜密 逻辑清晰 为了方便读者 座右铭 行百里者 半于九十 本文目录如下 目录 1 概述 2 运行结果 3 参考文献 4 Matlab代码实现 1 概述 L波段雷达接收到的信号研究主要涉及到信号的
  • 用运算符重载实现分数的加减乘除(c++实现)

    此程序运用c 程序中的运算符重载来做 text cpp include
  • 使用swagger生成API的json文件

    使用swagger生成API的json文件 使用swagger可以方便的生成REST API 最近有机会了解一下 就记录下小小的踩坑经历吧 demo使用maven搭建 REST采用jersey swagger的版本选用了新版 即io swa
  • 评分算法(五星好评为例-vue)

    整体思路就是把所有的亮星 半星以及暗星放进一个数组 一般的评分后台仅仅只是返回一个数据 需要我们处理这个数据之后在前台显示出来图形化的星星 首先定义常量 星星的最大长度 const LENGTH 5 亮星 const CLS ON on 半
  • js中new 到底做了瓦特??比较new、Object.create、Object.setPrototypeOf

    实例化的时候我们都是这样 var box new BOX 那么new在中间有什么作用呢 new 先创建一个新对象b new Object 将构造函数作用域赋给新变量 b proto BOX prototype 执行构造函数中的代码 属性 方
  • MySQL中查询、删除重复记录的方法大全

    查找所有重复标题的记录 select title count as count from user table group by title having count gt 1 SELECT FROM t info a WHERE SELE
  • 数字游戏

    题目描述 小易邀请你玩一个数字游戏 小易给你一系列的整数 你们俩使用这些整数玩游戏 每次小易会任意说一个数字出来 然后你需要从这一系列数字中选取一部分出来让它们的和等于小易所说的数字 例如 如果 2 1 2 7 是你有的一系列数 小易说的数
  • PyInstaller打包PyQt5程序无法正常显示图片

    我写了一段PyQt5程序 程序中需要显示图片 我在PyCharm中开发时 可以正常的显示图片 但是使用PyInstaller将程序打包为exe之后 同时将图片资源放入exe所在的目录中 即图片路径正确 打开的exe程序却不显示图片 对此 我
  • 软件测试(个人分享)

    1 什么是测试 软件测试就是利用测试工具按照测试方案和流程对产品进行功能和性能测试 甚至根据需要编写不同的测试工具 设计和维护测试系统 对测试方案可能出现的问题进行分析和评估 执行测试用例后 需要跟踪故障 以确保开发的产品适合需求 具有人工
  • 大数据平台——HBase安装配置详解

    HBase安装配置 1 环境变量配置 将安装包上传至CentOS中 解压安装包到hadoop目录下 tar zxvf hbase 1 3 6 bin tar gz C usr hadoop 在hadoop目录下创建zookeeper文件夹