首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >2021年大数据HBase(二):HBase集群安装操作

2021年大数据HBase(二):HBase集群安装操作

作者头像
Lansonli
发布于 2021-10-11 07:37:18
发布于 2021-10-11 07:37:18
65100
代码可运行
举报
文章被收录于专栏:Lansonli技术博客Lansonli技术博客
运行总次数:0
代码可运行

HBase集群安装操作

一、上传解压HBase安装包

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
tar -xvzf hbase-2.1.0.tar.gz -C ../server/

二、修改HBase配置文件

1、hbase-env.sh

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /export/server/hbase-2.1.0/conf

vim hbase-env.sh

# 第28export JAVA_HOME=/export/server/jdk1.8.0_241/

export HBASE_MANAGES_ZK=false

2、hbase-site.xml

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
vim hbase-site.xml

------------------------------

            hbase.rootdir

            hdfs://node1.itcast.cn:8020/hbase


            hbase.cluster.distributed

            true

            hbase.zookeeper.quorum

            node1.itcast.cn,node2.itcast.cn,node3.itcast.cn
    

            hbase.zookeeper.property.dataDir

            /export/server/apache-zookeeper-3.6.0-bin/data


            hbase.unsafe.stream.capability.enforce

            false

3、配置环境变量

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 配置Hbase环境变量

vim /etc/profile

export HBASE_HOME=/export/server/hbase-2.1.0

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



#加载环境变量

source /etc/profile

4、复制jar包到lib

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cp $HBASE_HOME/lib/client-facing-thirdparty/htrace-core-3.1.0-incubating.jar $HBASE_HOME/lib/

5、修改regionservers文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /export/server/hbase-2.1.0/conf

vim regionservers

node1

node2

node3

6、分发安装包与配置文件

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /export/server

scp -r hbase-2.1.0/ node2:$PWD

scp -r hbase-2.1.0/ node3:$PWD



在node2和node3配置加载环境变量

source /etc/profile

7、启动HBase

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cd /export/server

# 启动ZK

./start-zk.sh

# 启动hadoop

start-dfs.sh

# 启动hbase

start-hbase.sh

8、验证HBase是否启动成功

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
# 启动hbase shell客户端

hbase shell

# 输入status


[root@node1 ~]# hbase shell
SLF4J: Class path contains multiple SLF4J bindings.
SLF4J: Found binding in [jar:file:/export/server/hbase-2.1.0/lib/phoenix-5.0.0-HBase-2.0-client.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/export/server/hbase-2.1.0/lib/phoenix-5.0.0-HBase-2.0-hive.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/export/server/hbase-2.1.0/lib/phoenix-5.0.0-HBase-2.0-pig.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/export/server/hbase-2.1.0/lib/phoenix-5.0.0-HBase-2.0-thin-client.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/export/server/hadoop-2.7.5/share/hadoop/common/lib/slf4j-log4j12-1.7.10.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: Found binding in [jar:file:/export/server/hbase-2.1.0/lib/client-facing-thirdparty/slf4j-log4j12-1.7.25.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings for an explanation.
HBase Shell
Use "help" to get list of supported commands.
Use "exit" to quit this interactive shell.
Version 2.1.0, re1673bb0bbfea21d6e5dba73e013b09b8b49b89b, Tue Jul 10 17:26:48 CST 2018
Took 0.0042 seconds                                                                                                                                                                                                    
hbase(main):001:0> status
1 active master, 0 backup masters, 3 servers, 0 dead, 21.3333 average load
Took 0.7734 seconds                                                                                                                                                                                                    
hbase(main):002:0>

三、WebUI

http://node1:16010/master-status

​​​​​​​​​​​​四、安装目录说明

目录名

说明

bin

所有hbase相关的命令都在该目录存放

conf

所有的hbase配置文件

hbase-webapps

hbase的web ui程序位置

lib

hbase依赖的java库

logs

hbase的日志文件

​​​​​​​五、参考硬件配置

针对大概800TB存储空间的集群中每个Java进程的典型内存配置:

进程

描述

NameNode

8 GB

每100TB数据或每100W个文件大约占用NameNode堆1GB的内存

SecondaryNameNode

8GB

在内存中重做主NameNode的EditLog,因此配置需要与NameNode一样

DataNode

1GB

适度即可

ResourceManager

4GB

适度即可(注意此处是MapReduce的推荐配置)

NodeManager

2GB

适当即可(注意此处是MapReduce的推荐配置)

HBase HMaster

4GB

轻量级负载,适当即可

HBase RegionServer

12GB

大部分可用内存、同时为操作系统缓存、任务进程留下足够的空间

ZooKeeper

1GB

适度

推荐:

  • Master机器要运行NameNode、ResourceManager、以及HBase HMaster,推荐24GB左右
  • Slave机器需要运行DataNode、NodeManager和HBase RegionServer,推荐24GB(及以上)
  • 根据CPU的核数来选择在某个节点上运行的进程数,例如:两个4核CPU=8核,每个Java进程都可以独立占有一个核(推荐:8核CPU)
  • 内存不是越多越好,在使用过程中会产生较多碎片,Java堆内存越大, 会导致整理内存需要耗费的时间越大。例如:给RegionServer的堆内存设置为64GB就不是很好的选择,一旦FullGC就会造成较长时间的等待,而等待较长,Master可能就认为该节点已经挂了,然后移除掉该节点

  • 📢博客主页:https://lansonli.blog.csdn.net
  • 📢欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!
  • 📢本文由 Lansonli 原创,首发于 CSDN博客🙉
  • 📢大数据系列文章会每天更新,停下休息的时候不要忘了别人还在奔跑,希望大家抓紧时间学习,全力奔赴更美好的生活✨
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/06/25 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Hbase快速入门(安装部署)
文章目录 安装包已上传在我的资源 配置Hbase环境变量 启动ZK 启动hadoop 启动hbase 启动hbase shell客户端 输入status 安装包已上传在我的资源 集群搭建 2.1 安装 2.1.1 上传解压HBase安装包 tar -xvzf hbase-2.1.0.tar.gz -C ../server/ 2.1.2 修改HBase配置文件 2.1.2.1 hbase-env.sh cd /export/server/hbase-2.1.0/conf vim hbase-env.s
Maynor
2021/04/09
4690
2021年大数据HBase(九):Apache Phoenix的安装
大家可以从官网上下载与HBase版本对应的Phoenix版本。对应到HBase 2.1,应该使用版本「5.0.0-HBase-2.0」。
Lansonli
2021/10/11
1.9K0
Hadoop+Hive+HBase+Spark 集群部署(二)
本文由 bytebye 创作 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
ByteBye
2019/09/24
6930
HBase集群部署指南
HBase是一个分布式的、面向列的开源数据库。 HBase在Hadoop之上提供了类似于Google Bigtable的能力。HBase不同于一般的关系数据库,它是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。 https://baike.baidu.com/item/HBase
KenTalk
2018/09/11
5.1K0
HBase集群部署指南
Hbase伪分布式集群搭建
---- 环境准备 一台Linux虚拟机 我用的CentOS-6.6的一个虚拟机,主机名为repo 参考在Windows中安装一台Linux虚拟机 hbase安装包 下载地址:https://mirrors.aliyun.com/apache/hbase/ 我用的hbase-1.2.6 ---- 1. 把hbase安装包上传到服务器并解压 [root@repo ~]# tar -zxvf hbase-1.2.6-bin.tar.gz -C /opt/ 2. 配置HBASE_HOME环境变量 [r
CoderJed
2018/09/13
9230
Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境详解
ZooKeeper可以独立搭建集群,HBase本身不能独立搭建集群需要和Hadoop和HDFS整合。
星哥玩云
2022/07/13
5690
Hadoop2.7.3+HBase1.2.5+ZooKeeper3.4.6搭建分布式集群环境详解
Hadoop基础教程-第10章 HBase:Hadoop数据库(10.7 HBase 批量导入)
第10章 HBase:Hadoop数据库 10.7 HBase 批量导入 10.7.1 批量导入数据的方法 向HBase表中导入一条数据可以使用HBase Shell的put命令或HBase API的
程裕强
2018/01/02
2.5K0
Linux巩固记录(8) Hbase shell 基本使用
1.进入hbase shell: hbase有很多种操作方式,比如shell,java客户端,webUI等,可以直接输入hbase进行提示
肖哥哥
2018/08/02
7270
Hbase-2.0.0_01_安装部署
建议在 /app/zookeeper,因为在启动时,会有相关日志产生
踏歌行
2020/10/15
5400
Hbase-2.0.0_01_安装部署
Hbase入门篇01---基本概念和部署教程
从 1970 年开始,大多数的公司数据存储和维护使用的是关系型数据库,大数据技术出现后,很多拥有海量数据的公司开始选择像Hadoop的方式来存储海量数据。
大忽悠爱学习
2023/05/23
2.9K0
Hbase入门篇01---基本概念和部署教程
hbase 单机安装部署
这个困扰了很长时间,之前使用cdh版本的,各种报错各种出问题,最终换成了不是cdh版本的。
全栈程序员站长
2022/08/09
7260
hbase 单机安装部署
Hive安装配置详解
Hive安装配置详解 1. 安装MySQL  sudo apt-get install mysql-server mysql-client  1). 建立数据库hive, create database hive;   2). 创建用户hive create user 'hive'@'%' identified by 'hive';  3).创建hive用户,并授权 grant all on hive.* to hive@'%'  identified by 'hive';   flush privileg
汤高
2018/01/11
1.9K0
Apache Hive 快速入门
本文节选自《Netkiller Database 手札》 CentOS 7.3 + Server JRE 1.8 + Hadoop-2.8.0 + Hive-2.1.1 第 63 章 Apache
netkiller old
2018/03/05
1.1K0
Apache Hive 快速入门
2021年大数据HBase(六):HBase的高可用!【建议收藏】
考虑关于HBase集群的一个问题,在当前的HBase集群中,只有一个Master,一旦Master出现故障,将会导致HBase不再可用。所以,在实际的生产环境中,是非常有必要搭建一个高可用的HBase集群的。
Lansonli
2021/10/11
2K0
Hadoop 2.2.0和HBase-0.98 安装snappy
关于上面的依赖包,如果在Ubuntu下,使用sudo apt-get install * 命令安装,如果在CentOS下,使用sudo yum install *命令来安装。
星哥玩云
2022/07/03
1.4K0
Windows搭建HBase 2.0.2
4.5 启动成功 出现 Master has completed initialization
夹胡碰
2020/10/27
1.9K0
Windows搭建HBase 2.0.2
Hadoop+Hive+HBase+Spark 集群部署(四)
本文由 bytebye 创作 本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名
ByteBye
2019/09/24
6260
这个 Log4j 的报错,会导致系统的 log4j.xml 配置(失效)被覆盖重置。SLF4J: Class path contains multiple SLF4J bindings
这个 Log4j 的报错,会导致系统的 log4j.xml 配置(失效)被覆盖重置。
一个会写诗的程序员
2018/08/17
1.8K0
湖仓一体电商项目(三):3万字带你从头开始搭建12个大数据项目基础组件
​上篇已经大概讲述大数据组件版本和集群矩阵配置说明,有不清楚的同学,可以阅读上一篇
Lansonli
2022/07/31
1.4K0
湖仓一体电商项目(三):3万字带你从头开始搭建12个大数据项目基础组件
Apche Kylin启动报错:UnknownHostException: node1:2181: invalid IPv6 address
端口号2181在zk connectString里写了两遍 hbase-site.xml的hbase.zookeeper.quorum,该项只需配置Host不需要配置端口号Port。
程裕强
2022/05/06
6630
Apche Kylin启动报错:UnknownHostException: node1:2181: invalid IPv6 address
推荐阅读
相关推荐
Hbase快速入门(安装部署)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档