我的编程空间,编程开发者的网络收藏夹
学习永远不晚

HBase中怎么部署分布式集群

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

HBase中怎么部署分布式集群

本篇文章为大家展示了HBase中怎么部署分布式集群,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。

1.简介

HBase是一个分布式的、面向列的开源数据库,它不同于一般的关系数据库,是一个适合于非结构化数据存储的数据库。另一个不同的是HBase基于列的而不是基于行的模式。HBase使用和 BigTable非常相同的数据模型。用户存储数据行在一个表里。一个数据行拥有一个可选择的键和任意数量的列,一个或多个列组成一个ColumnFamily,一个Fmaily下的列位于一个HFile中,易于缓存数据。表是疏松的存储的,因此用户可以给行定义各种不同的列。在HBase中数据按主键排序,同时表按主键划分为多个Region。

在分布式的生产环境中,HBase 需要运行在 HDFS 之上,以 HDFS 作为其基础的存储设施。HBase 上层提供了访问的数据的 Java API 层,供应用访问存储在 HBase 的数据。在 HBase 的集群中主要由 Master 和 Region Server 组成,以及 Zookeeper,具体模块如下图所示:

HBase中怎么部署分布式集群

简单介绍一下 HBase 中相关模块的作用:

Master

HBase Master用于协调多个Region Server,侦测各个RegionServer之间的状态,并平衡RegionServer之间的负载。HBaseMaster还有一个职责就是负责分配Region给RegionServer。HBase允许多个Master节点共存,但是这需要Zookeeper的帮助。不过当多个Master节点共存时,只有一个Master是提供服务的,其他的Master节点处于待命的状态。当正在工作的Master节点宕机时,其他的Master则会接管HBase的集群。

Region Server

对于一个RegionServer而言,其包括了多个Region。RegionServer的作用只是管理表格,以及实现读写操作。Client直接连接RegionServer,并通信获取HBase中的数据。对于Region而言,则是真实存放HBase数据的地方,也就说Region是HBase可用性和分布式的基本单位。如果当一个表格很大,并由多个CF组成时,那么表的数据将存放在多个Region之间,并且在每个Region中会关联多个存储的单元(Store)。

Zookeeper

对于 HBase 而言,Zookeeper的作用是至关重要的。首先Zookeeper是作为HBase Master的HA解决方案。也就是说,是Zookeeper保证了至少有一个HBase Master 处于运行状态。并且Zookeeper负责Region和Region Server的注册。其实Zookeeper发展到目前为止,已经成为了分布式大数据框架中容错性的标准框架。不光是HBase,几乎所有的分布式大数据相关的开源框架,都依赖于Zookeeper实现HA。

HBase集群建立在hadoop集群基础之上,所以在搭建HBase集群之前需要把Hadoop集群搭建起来,并且要考虑二者的兼容性。

HBase中怎么部署分布式集群

2.环境准备

(1)各服务器其修改主机名,添加hosts文件,关闭防火墙

[root@c7001 ~]#  cat >> /etc/hosts  << EOF  192.168.16.135  c7001  192.168.16.80   c7002  192.168.16.95   c7003  192.168.16.97   c7004  192.168.16.101  c7005  EOF

(2)c7001配置ssh免密登陆,用于启动集群

ssh-keygen    -t rsa   sh-copy-id   -i ~/.ssh/id_rsa.pub  c7001  ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7002   ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7003  ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7004  ssh-copy-id  -i ~/.ssh/id_rsa.pub  c7005

(3) 各服务器配置jdk1.7+

[root@c7001 ~]# tar zxf jdk-8u171-linux-x64.tar.gz -C  /opt/  [root@c7001 opt]# mv jdk1.8.0_171/  jdk1.8  [root@c7001 opt]# vim /etc/profile  export JAVA_HOME=/opt/jdk1.8  export PATH=$PATH:$JAVA_HOME/bin  [root@c7001 ~] source  /etc/profile  [root@c7001 opt]# java -version  java version "1.8.0_171

3.安装hbase

c7003 c7004 c7005  [root@c7003 opt]# tar zxf /usr/class="lazy" data-src/hbase-1.3.0-bin.tar.gz   -C /opt/

修改配置文件

[root@c7003 hbase-1.3.0]# vim conf/hbase-env.sh   #修改jdk变量  JAVA_HOME=export JAVA_HOME=/opt/jdk1.8.0_121  #关闭HBase自带的Zookeeper,使用Zookeeper集群:  export  HBASE_MANAGES_ZK=false

编辑hbase-site.xml ,添加配置文件:

<?xml version="1.0"?>  <?xml-stylesheet type="text/xsl" href="configuration.xsl"?>  <configuration>    <property>       <name>hbase.rootdir</name>       <value>hdfs://c7001:9000/hbase</value>     </property>     <property>       <name>hbase.cluster.distributed</name>       <value>true</value>     </property>     <property>       <name>hbase.zookeeper.quorum</name>       <value>c7003,c7004,c7005</value>     </property>     <property>       <name>hbase.zookeeper.property.dataDir</name>       <value>/opt/hbase-1.3.0/tmp/zk/data</value>     </property>  </configuration>  vi   regionservers  #加入如下内容:  c7004  c7005

把Hbase复制到其他机器

[root@c7003 opt]$ scp -r hbase-1.3.0 root@c7004:/opt/  [root@c7003 opt]$ scp -r hbase-1.3.0 root@c7005:/opt/

启动集群

[root@c7003 hbase-1.3.0]$ bin/start-hbase.sh

web访问 ip:16010

HBase中怎么部署分布式集群

各节点进程(The picture is replicating)

HBase中怎么部署分布式集群

上述内容就是HBase中怎么部署分布式集群,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

HBase中怎么部署分布式集群

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Xunsearch分布式搜索集群的部署与管理(如何部署和管理一个Xunsearch分布式搜索集群?)

本文详细介绍了Xunsearch分布式搜索集群的部署和管理,包括:部署:部署环境准备、安装组件、配置集群;管理:集群监控、索引管理、查询管理、故障处理、集群扩容和缩容;其他注意事项:分布式存储系统选择、索引副本策略、查询负载均衡、定期维护。
Xunsearch分布式搜索集群的部署与管理(如何部署和管理一个Xunsearch分布式搜索集群?)
2024-04-02

ol7.7安装部署4节点spark3.0.0分布式集群

为学习spark,虚拟机中开4台虚拟机安装spark3.0.0底层hadoop集群已经安装好,见ol7.7安装部署4节点hadoop 3.2.1分布式集群学习环境首先,去http://spark.apache.org/downloads.html下载对应安装包
ol7.7安装部署4节点spark3.0.0分布式集群
2015-12-31

PHP开发中如何处理分布式系统和集群部署

随着互联网技术的快速发展,分布式系统和集群部署在PHP开发中变得越来越常见。分布式系统和集群部署可以提高系统的性能、可伸缩性和可靠性,使系统能够处理更多的请求和高并发情况。在本文中,我将介绍如何在PHP开发中处理分布式系统和集群部署,并提供
2023-10-21

Docker中怎么部署MySQL8集群

这篇文章将为大家详细讲解有关Docker中怎么部署MySQL8集群,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。一.CentOS7.9安装Docker201.安装yum-utils工具yum
2023-06-20

ambari中怎么部署hadoop集群

在Ambari中部署Hadoop集群通常需要按照以下步骤进行操作:登录到Ambari的Web界面,并创建一个新的集群。在创建集群的过程中,需要指定节点主机和组件的配置信息,包括Hadoop的各个组件(如HDFS、YARN、MapReduc
ambari中怎么部署hadoop集群
2024-03-14

怎么部署redis集群

要部署Redis集群,您可以按以下步骤进行操作:1. 安装Redis:在每个节点上安装Redis服务器。您可以从Redis官方网站上下载并安装Redis软件包。2. 配置Redis节点:在每个节点上,编辑Redis配置文件(redis.co
2023-08-31

redis怎么部署集群

redis 集群部署通过将 redis 实例组织成分布式系统,提升性能和可用性。部署步骤包括:1. 安装 redis;2. 创建配置文件,启用集群;3. 创建集群节点配置文件,包含节点地址;4. 启动集群;5. 添加其他节点;6. 验证集群
redis怎么部署集群
2024-05-21

docker分布式怎么部署

要部署Docker分布式环境,需要以下步骤:安装Docker:在每个节点上安装Docker引擎,并确保版本一致。创建Swarm集群:选择一个节点作为Swarm Manager,使用`docker swarm init`命令初始化Swarm集
2023-10-27

docker swarm快速部署redis分布式集群的详细过程

这篇文章主要介绍了docker swarm快速部署redis分布式集群,只需要通过docker-compose.yml文件和一个启动命令就完成redis分布式部署的方式,让其分别部署在不同机器上,并实现集群搭建,需要的朋友可以参考下
2022-11-13

php中怎么实现集群部署

这篇“php中怎么实现集群部署”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“php中怎么实现集群部署”文章吧。一、什么是集群
2023-07-05

编程热搜

目录