HBase【部署 01】CentOS 7.5 部署 hbase-2.4.5 单机版standalone模式(详细安装+配置+增删改查测试脚本)(附开源镜像站地址)

这篇具有很好参考价值的文章主要介绍了HBase【部署 01】CentOS 7.5 部署 hbase-2.4.5 单机版standalone模式(详细安装+配置+增删改查测试脚本)(附开源镜像站地址)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

HBase的 官网 内容还是挺多的,下载安装包还是使用 清华大学开源软件镜像站 会快一些 ⚡️ 本文的安装文件为:hbase-2.4.5-bin.tar.gz

1.前置条件

HBase 是一个构建在 Hadoop 文件系统之上的面向列的数据库管理系统。运行时不仅需要 Hadoop 还依赖 JDK 环境,HBase 2.0+ 以上版本不再支持 JDK 1.7 ,需要JDK 1.8+【1.8永远嘀神 👍】

# 只贴出版本信息
[root@tcloud ~]# hadoop version
Hadoop 3.1.3

[root@tcloud ~]# java -version
java version "1.8.0_251"

2.模式说明

  • standalone模式下,所有守护进程都运行在一个 jvm 进程/实例中;
  • 伪分布模式下,HBase 仍然在单个主机上运行,但是每个守护进程 (HMaster,HRegionServer 和 ZooKeeper) 则分别作为一个单独的进程运行。

说明:两种模式的部署对于开发测试来说区别不大【这里部署standalone模式】。

3.安装配置

# 1.解压并移动到/usr/local/hbase下
tar -zxvf hbase-2.4.5-bin.tar.g
mv ./hbase-2.4.5/ /usr/local/hbase/

# 2.配置环境变量
vim /etc/profile.d/my_env.sh
	# 添加
	export HBASE_HOME=/usr/local/hbase
	export PATH=$HBASE_HOME/bin:$PATH
	# 使得配置的环境变量立即生效:
		# 首先是要赋权限【只操作一次就行】
		chmod +x /etc/profile.d/my_env.sh
source /etc/profile.d/my_env.sh
# 验证一下
echo $HBASE_HOME # 显示/usr/local/hbase表示成功

# 3.修改配置文件 hbase-env.sh
vim /usr/local/hbase/conf/hbase-env.sh
	# 配置 JAVA_HOME
	export JAVA_HOME=/usr/local/java/
	# Tell HBase whether it should manage it's own instance of ZooKeeper or not.
	# export HBASE_MANAGES_ZK=true
	# 如果使用外置的zookeeper服务可以设置成false【云服务器内存吃紧 没有使用外置的】
	export HBASE_MANAGES_ZK=false

# 4.添加数据文件夹【放哪里可以自己定】
mkdir /usr/local/hbase/rootdir

# 5.修改配置文件 hbase-site.xml
vim /usr/local/hbase/conf/hbase-site.xml 
<configuration>
	<!--自带的3个配置 本次部署不用修改-->
	<property>
		<name>hbase.cluster.distributed</name>
		<value>false</value>
	</property>
	<property>
		<name>hbase.tmp.dir</name>
		<value>./tmp</value>
	</property>
	<property>
		<name>hbase.unsafe.stream.capability.enforce</name>
		<value>false</value>
	</property>
	<!--新增配置-->
	<property>
		<name>hbase.rootdir</name>
		<!--指定HBase数据存储路径为HDFS上的hbase目录-->
		<!--<value>hdfs://tcloud:8020/hbase</value>-->
		<!--也可以设置成本地文件系统-->
		<value>file:///usr/local/hbase/rootdir</value>
	</property>
	<!--不调整zookeeper的配置参数 此项也可以不进行配置-->
	<property>
		<name>hbase.zookeeper.property.dataDir</name>
		<value>/home/zookeeper/hbaseDir</value>
	</property>
</configuration>
  • hbase.rootdir : 配置 hbase 数据的存储路径;
  • hbase.zookeeper.property.dataDir : 配置 zookeeper 数据的存储路径;
  • hbase.unsafe.stream.capability.enforce : 使用本地文件系统存储,不使用 HDFS 的情况下需要禁用此配置,设置为 false。
# 6.修改 regionservers 指定 region servers 的地址 
vim /usr/local/hbase/conf/regionservers
	# 原始配置为localhost 如果配置过ip映射 这里可以不修改
	tcloud

4.启动验证

[root@tcloud ~]# start-hbase.sh
# 无关日志信息不再贴出
running master, logging to /usr/local/hbase/logs/hbase-root-master-tcloud.out
# 使用jps 查看是否有 HMaster
[root@tcloud ~]# jps
26258 SecondaryNameNode
26019 DataNode
25862 NameNode
4921 HMaster
5386 Jps

也可以通过ip:16010/访问Hbase的web页面

hbase2.4.5和哪个jline兼容,# ... .. . HBase,hbase,大数据,数据库文章来源地址https://www.toymoban.com/news/detail-847734.html

5.简单测试

[root@tcloud ~]# hbase shell
# 无关信息不再贴出
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
For Reference, please visit: http://hbase.apache.org/2.0/book.html#shell
Version 2.4.5, r03b8c0cf426cbae3284225b73040ec574d5bac34, Tue Jul 27 09:44:16 PDT 2021
Took 0.0021 seconds
hbase:001:0>

# (1)创建列族信息
hbase:001:0> create 'student','info'
Created table student
Took 2.2369 seconds
=> Hbase::Table - student

# (2)录入数据
hbase:002:0> put 'student','1','info:name','yuanzhengme'
Took 0.4601 seconds
hbase:003:0> put 'student','1','info:gender','F'
Took 0.0267 seconds
hbase:004:0> put 'student','1','info:age','20'
Took 0.0328 seconds

# (3)查询数据
## get命令
hbase:005:0> get 'student','1'
COLUMN                                              CELL
 info:age                                           timestamp=2021-09-14T14:24:01.964, value=20
 info:gender                                        timestamp=2021-09-14T14:23:59.357, value=F
 info:name                                          timestamp=2021-09-14T14:23:52.578, value=yuanzhengme
1 row(s)
Took 0.3296 seconds
## scan命令
hbase:006:0> scan 'student'
ROW                                                 COLUMN+CELL
 1                                                  column=info:age, timestamp=2021-09-14T14:24:01.964, value=20
 1                                                  column=info:gender, timestamp=2021-09-14T14:23:59.357, value=F
 1                                                  column=info:name, timestamp=2021-09-14T14:23:52.578, value=yuanzhengme
1 row(s)
Took 0.0647 seconds

# (4)删除数据
## delete
hbase:007:0> delete 'student','1','info:age'
Took 0.0541 seconds
hbase:008:0> get 'student','1'
COLUMN                                              CELL
 info:gender                                        timestamp=2021-09-14T14:23:59.357, value=F
 info:name                                          timestamp=2021-09-14T14:23:52.578, value=yuanzhengme
1 row(s)
Took 0.2272 seconds
## deleteall
hbase:009:0> deleteall 'student','1'
Took 3.0058 seconds
hbase:010:0> get 'student','1'
COLUMN                                              CELL
0 row(s)
Took 0.0302 seconds

# (5)删除表 删除表要先disable再drop
hbase:011:0> disable 'student'
Took 2.1733 seconds
hbase:012:0> drop 'student'
Took 0.7922 seconds

# (6)查询表的历史版本
hbase:013:0> create 'teacher', { NAME=> 'username', VERSIONS=> 5 }
Created table teacher
Took 0.8262 seconds
=> Hbase::Table - teacher
## 这里不再贴出 Took xxx seconds
hbase:014:0> put 'teacher','1','username','yuanzhengme'
hbase:015:0> put 'teacher','1','username','yuanzhengm'
hbase:016:0> put 'teacher','1','username','yuanzheng'
hbase:017:0> put 'teacher','1','username','yuanzhen'
hbase:018:0> put 'teacher','1','username','yuanzhe'
hbase:019:0> put 'teacher','1','username','yuanzh'
hbase:020:0> put 'teacher','1','username','yuanz'
hbase:021:0> put 'teacher','1','username','yuan'
## 简单查询 只显示最新数据
hbase:022:0> get 'teacher','1'
COLUMN                                              CELL
 username:                                          timestamp=2021-09-14T14:47:03.841, value=yuan
1 row(s)
Took 0.9945 seconds
## 查询版本
hbase:023:0> get 'teacher', '1', { COLUMN=>'username', VERSIONS=>5 }
COLUMN                                              CELL
 username:                                          timestamp=2021-09-14T14:47:03.841, value=yuan
 username:                                          timestamp=2021-09-14T14:47:02.285, value=yuanz
 username:                                          timestamp=2021-09-14T14:47:02.154, value=yuanzh
 username:                                          timestamp=2021-09-14T14:47:02.103, value=yuanzhe
 username:                                          timestamp=2021-09-14T14:47:02.026, value=yuanzhen
1 row(s)
Took 0.0193 seconds
## 查询版本【超出表设置的版本是无效的】
hbase:024:0> get 'teacher', '1', { COLUMN=> 'username', VERSIONS=> 6 }
COLUMN                                              CELL
 username:                                          timestamp=2021-09-14T14:47:03.841, value=yuan
 username:                                          timestamp=2021-09-14T14:47:02.285, value=yuanz
 username:                                          timestamp=2021-09-14T14:47:02.154, value=yuanzh
 username:                                          timestamp=2021-09-14T14:47:02.103, value=yuanzhe
 username:                                          timestamp=2021-09-14T14:47:02.026, value=yuanzhen
1 row(s)
Took 0.0189 seconds
## 查询版本【可以查询少于设置的版本数】
hbase:025:0> get 'teacher', '1', { COLUMN=> 'username', VERSIONS=> 4 }
COLUMN                                              CELL
 username:                                          timestamp=2021-09-14T14:47:03.841, value=yuan
 username:                                          timestamp=2021-09-14T14:47:02.285, value=yuanz
 username:                                          timestamp=2021-09-14T14:47:02.154, value=yuanzh
 username:                                          timestamp=2021-09-14T14:47:02.103, value=yuanzhe
1 row(s)
Took 0.3921 seconds

# (7)退出
hbase:026:0> exit

到了这里,关于HBase【部署 01】CentOS 7.5 部署 hbase-2.4.5 单机版standalone模式(详细安装+配置+增删改查测试脚本)(附开源镜像站地址)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • centos7安装hadoop 单机版

    1.解压 (1)将hadoop压缩包复制到/opt/software路径下 (2)解压hadoop到/opt/module目录下 [root@kb135 software]# tar -zxvf hadoop-3.1.3.tar.gz -C /opt/module/ (3)修改hadoop属主和属组 [root@kb135 module]# chown -R root:root ./hadoop-3.1.3/ 2.配置环境变量 [root@kb135 module]# vim /etc/profile # HADOOP_HOME export HADOOP_HOME

    2024年02月11日
    浏览(45)
  • Azkaban学习——单机版安装与部署

    目录 1.解压改名 2.修改装有mysql的虚拟机的my.cnf文件 3.重启装有mysql的虚拟机 4.Datagrip创建azkaban数据库,执行脚本文件 5.修改/opt/soft/azkaban-exec/conf/azkaban.properties文件 6.修改commonprivate.properties 7.传入mysql-connector-java-8.0.29.jar 8.开启Azkaban服务 9.进入Datagrip查看是否成功激活 10.激活

    2024年02月04日
    浏览(56)
  • 使用helm部署 redis 单机版

    下面是默认安装,不过前往别直接拿着下面安装命令就安装 ,官方默认安装的默认参数配置往往和我们实际场景不一样,需要配置一些参数 2.1 下载helm redis 2.2 查看storageclass 如果环境中没有storageclass,就需自己安装存储支持或者采用云厂商的storageclass,内网环境推荐openebs,

    2024年01月22日
    浏览(53)
  • milvus实战 | docker部署单机版

    单机版部署总体而言是比较简单的,但是本着鸡过拔毛,码过留痕的当下人生信条,还是即时记录下。部署过程中有些小的细节也是可以拿捏下,希望可以给有缘人一缕顺风 本文主要三部分: milvus部署 milvus可视化工具attu部署 移植到内网部署 需要有一个能连互联网的linux环

    2024年02月06日
    浏览(51)
  • Kafka单机版部署说细教程

            因为项目中要使用KAFKA,自己搭建一个单机版,作测试服务器使用,已经过测试,可以使得,分享有需要的朋友。 一、 kafka环境搭建         下载kafka单机版,可以使用源码的方式和安装包的方式安装。使用安装包的方式进行安装,只需要进行解压运行即可。

    2024年02月15日
    浏览(36)
  • Kubernetes(K8S)单机版部署

    1.虚拟机部署Kubernetes(K8S)_生骨大头菜的博客-CSDN博客,首先按照这里部署好k8s服务,但是只需要部署一台master服务器就可以 2.默认k8s的master节点是不能跑pod的业务,需要执行以下命令解除限制 3. 如果需要保留其他子节点但是想将pod调度到master节点上,可以进行上述命令后

    2024年02月11日
    浏览(60)
  • 最新版本——Hadoop3.3.6单机版完全部署指南

    大家好,我是独孤风,大数据流动的作者。 本文基于最新的 Hadoop 3.3.6 的版本编写,带大家通过单机版充分了解 Apache Hadoop 的使用。本文更强调实践,实践是大数据学习的重要环节,也能在实践中对该技术有更深的理解,所以一些理论知识建议大家多阅读相关的书籍(都在资

    2024年02月03日
    浏览(47)
  • docker-compose快速部署elasticsearch-8.x(单机版)

    环境信息 以下是本次实战的环境信息,可以作为参考 操作系统:Centos8 ElasticSearch:8.4.2 Linux环境设置(官方推荐)  配置 vm.max_map_count  不能低于  262144 查看是否配置  vm.max_map_count  setting 打开文件/etc/sysctl.conf在尾部添加一行配置vm.max_map_count = 262144修改保存, 然后执行命令

    2024年02月12日
    浏览(38)
  • win10在docker上部署milvus2.0(单机版)教程

    此文不介绍milvus原理等内容,仅仅演示使用docker如何搭建milvus单机版 github主页 milvus官网 1. 下载yaml配置文件:目的是安装需要的images 本地创建.yaml文件 然后粘贴 直接下载保存到本地 git clone 2. 修改保存图片的路径:         修改yaml文件的第73行:   ./data:/data   --   your_

    2024年02月06日
    浏览(50)
  • 从0到一搭建Kafka-单机版-通过单机版zookeeper配置

    教程https://www.bilibili.com/video/BV1t34y1G7NW/ 首先得找到一些基本概念: Java 程序从源代码到运行主要有三步: 编译 :将我们的代码(.java)编译成虚拟机可以识别理解的字节码(.class) 解释 :虚拟机执行Java字节码,将字节码翻译成机器能识别的机器码 执行 :对应的机器执行二进

    2024年02月07日
    浏览(47)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包