加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程 > 正文

弥补MySQL和Redis短板:看HBase怎么确保高可用

发布时间:2019-03-27 14:16:12 所属栏目:编程 来源:张小渔
导读:HBase是一个基于Hadoop面向列的非相关型漫衍式数据库(NoSQL),计划观念来历于谷歌的BigTable模子,面向及时读写、随机遇见大局限数据集的场景,是一个高靠得住性、高机能、高伸缩的漫衍式存储体系,在大数据相干规模应用普及。 HBase体系支持对所存储的数据

ConfigMap

  • ConfigMap是Kubernetes用来存储设置文件的资源工具,通过ConfigMap可以将外部设置在启动容器之前挂载到容器中的指定位置,并以此为容器中运行的措施提供设置信息;
  • 重构之后打点体系中,全部HBase的组件设置都存放至ConfigMap之中,体系打点职员会按照需-要预天赋生多少HBase的设置模板存放到K8S体系的ConfigMap中;
  • 在营业方提供出HBase处事申请时,打点职员通过营业资源的需求团结设置模板,为申请的HBase集群组件渲染详细的hbase-site。xml以及hbase-env。sh等HBase设置相干的文件再存放到ConfigMap中;
  • 最后在容器启动时,k8s会按照deployment将ConfigMap中的设置文件Mount到设置中指定的路径中;
  • 和Deployment的操纵相同,每一份ConfigMap也城市标志上标签,将相干的ConfigMap和对应的集群和应用关联上。

补充MySQL和Redis短板:看HBase怎么确保高可用

ConfigMap存档

2、组件参数设置

在引入了ConfigMap成果之后,之前建设集群的哀求信息也随之改变。

  1. RequestData 
  2.   "name": "performance-test-rmwl", 
  3.   "namespace": "online", 
  4.   "app": "kubas", 
  5.   "config_template": "online-example-base.v1", 
  6.   "status": "Ready", 
  7.   "properties": { 
  8.     "hbase.regionserver.codecs": "snappy", 
  9.     "hbase.rootdir": "hdfs://zhihu-example-online:8020/user/online-tsn/performance-test-rmwl", 
  10.     "hbase.zookeeper.property.clientPort": "2181", 
  11.     "hbase.zookeeper.quorum": "zookeeper01,zookeeper02,zookeeper03", 
  12.     "zookeeper.znode.parent": "/performance-test-rmwl" 
  13.   }, 
  14.   "client_type": "java", 
  15.   "cluster_uid": "k8s-example-hbase---performance-test-rmwl---example" 

个中config_template指定了该集群行使的设置信息模板,之后全部和该HBase集群有关的组件设置都由该设置模板渲染出详细设置。

config_template中还预先约定了HBase组件的基本运行设置信息,如组件范例,行使的启动呼吁,回收的镜像文件,初始的副本数等。

  1. servers: 
  2.   "master": { 
  3.     "servertype": "master", 
  4.     "command": "service hbase-master start && tail -f /var/log/hbase/hbase-hbase-master.log", 
  5.     "replicas": 1, 
  6.     "image": "dockerimage.zhihu.example/apps/example-master:v1.1", 
  7.     "requests": { 
  8.       "cpu": "500m", 
  9.       "memory": "5Gi" 
  10.     }, 
  11.     "limits": { 
  12.       "cpu": "4000m" 
  13.     } 
  14.   }, 

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读