Ambari—HBase配置HBase Master HA(三)

HBase HA高可用性介绍从架构上看,HBase从一开始就有了强大的一致性保证。所有的读写操作都通过一个RegionServer进行路由,这可以确保所有写操作按顺序进行,所有读操作都可访问最近提交的数据。但是,由于读取到单个位置的这种“single homing”,如果服务器变得不可用,则RegionServer中托管的表区域将在一段时间内不可用,直到恢复为止。区域恢复过程分为三个阶段:检测,分...
摘要由CSDN通过智能技术生成

HBase HA高可用性介绍

从架构上看,HBase从一开始就有了强大的一致性保证。所有的读写操作都通过一个RegionServer进行路由,这可以确保所有写操作按顺序进行,所有读操作都可访问最近提交的数据。

但是,由于读取到单个位置的这种“single homing”,如果服务器变得不可用,则RegionServer中托管的表区域将在一段时间内不可用,直到恢复为止。区域恢复过程分为三个阶段:检测,分配和恢复。其中,检测阶段通常是最长的,根据ZooKeeper会话超时设置(如果RegionServer变得不可用但ZooKeeper会话存在),目前大约为20到30秒。之后,我们从Write Ahead Log中恢复数据并将该区域分配给不同的服务器。在此期间 - 直到恢复完成 - 客户端无法读取该区域的数据。

对于一些使用情况,数据可能是只读的,或者读取一些过时的数据是可以接受的。通过timeline-consistent的高可用性读取,HBase可以用于这类对延迟敏感的应用,这些应用可能会在读取完成时产生时间限制。

为了实现读取的高可用性,HBase提供了一个称为“区域复制”的功能。在此模型中,对于表的每个区域,可以有多个副本在不同的RegionServers中打开。默认情况下,区域复制设置为1,因此只部署单个区域副本,并且原始模型没有任何更改。如果区域复制设置为2或

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ambari 是一个用于管理 Apache Hadoop 集群的开源工具,可以通过 Ambari 的 Web 界面来管理集群的各种服务。在 Ambari 中,配置文件是非常重要的一部分,下面介绍 Ambari 中写配置文件的方式。 1. 通过 Ambari Web 界面编辑配置文件 在 Ambari Web 界面中,可以通过“服务”->“配置”来查看和编辑配置文件。可以选择要修改的配置项,输入新的值并保存。修改后的配置文件会被写入到对应服务的配置文件中。 2. 通过 Ambari REST API 编辑配置文件 可以通过 Ambari REST API 来修改配置文件。需要使用 PUT 请求来修改配置文件。具体的方法是: 首先,使用 GET 请求获取要修改的配置项的值: ``` GET http://<ambari_server>:8080/api/v1/clusters/<cluster_name>/services/<service_name>/configurations?type=<config_type>&tag=<config_tag> ``` 其中,`<ambari_server>` 是 Ambari 服务器的地址,`<cluster_name>` 是集群的名称,`<service_name>` 是服务的名称,`<config_type>` 是配置文件的类型,`<config_tag>` 是配置文件的标签。 然后,使用 PUT 请求来修改配置项的值: ``` PUT http://<ambari_server>:8080/api/v1/clusters/<cluster_name>/services/<service_name>/configurations?type=<config_type> ``` 在请求体中,使用 JSON 格式来指定要修改的配置项及其新值,例如: ```json { "type": "<config_type>", "tag": "<new_tag>", "properties": { "config_item_1": "new_value_1", "config_item_2": "new_value_2" } } ``` 3. 直接编辑配置文件 可以直接编辑服务的配置文件,配置文件通常位于`/etc/<service_name>/<config_file_name>`目录下。修改后需要重启对应的服务才能生效。注意,直接编辑配置文件可能会导致 Ambari 中的配置与实际配置不一致,因此应该避免直接编辑配置文件,除非必要情况下。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值