Pivotal Greenplum® 6.9-管理员指南-管理系统-Segment镜像概述

Segment镜像概述

当启用Greenplum数据库的高可用性后,有两类segment主segment镜像segment。每个主segment都有一个对应的镜像segment。主segment从Master接收请求,来对该segment的数据进行更改,然后将这些更改复制到相应的镜像。如果Greenplum数据库检测到主segment已发生故障或变得不可用,则它将其镜像segment的角色更改为主segment,将不可用的主segment的角色更改为镜像segment。发生故障时正在进行的事务将回滚且必须重新开始。然后,管理员必须恢复镜像segment,允许镜像segment与当前的主segment同步,然后交换主segment和镜像segment,使其处于各自的首选角色。

如果segment镜像未启用,当出现segment实例故障时,Greenplum数据库系统会关闭。管理员必须手工恢复所有失败的segment实例然后才能重启数据库。

当现有系统启用segment镜像后,主segment在拍摄快照的同时,能继续为用户提供服务。在拍摄快照并将快照部署在镜像segment实例上的期间,也会记录对主segment的更改。在将快照部署到镜像segment完成之后,将使用基于预写日志记录(WAL)的流复制对镜像segment进行同步并保持最新。Greenplum数据库WAL复制使用了 walsender 和 walreceiver 复制进程。walsender进程是主segment的进程。walreceiver进程是镜像segment的进程。

当数据库发生更改时,捕获更改的日志将流式传输到镜像segment,以使其与相应的主segment保持最新。在WAL复制期间,数据库更改将在被应用之前写入日志,以确保任何正在处理的数据的完整性。

当Greenplum数据库检测到主segment故障时,WAL复制过程将停止,镜像segment自动启动,成为活动的主segment。如果在主segment处于活动状态时镜像segment发生故障或无法访问,则主segment将跟踪日志中的数据库更改,这些日志更改将在镜像恢复后应用到镜像。有关segment故障检测和恢复过程的信息,请参阅检测故障segment

这些Greenplum数据库系统目录表包含镜像和复制信息。
  • 目录表 gp_segment_configuration 包含了主和镜像segment、主master和备用master的当前配置和状态。
  • 目录视图 gp_stat_replication 包含了walsender进程的复制状态统计信息,该进程用于Greenplum数据库master和segment的镜像。

关于Segment镜像配置

镜像segment根据不同的配置,以不同的方式分布在集群中的主机上。作为最佳实践,将主segment和相应的镜像放置在不同的主机上。每个主机必须具有相同数量的主和镜像segment。使用Greenplum数据库工具gpinitsystem 或 gpaddmirrors创建segment镜像时,您可以指定segment镜像方式:分组镜像(默认)或散布镜像。使用gpaddmirrors,您可以先创建gpaddmirrors 配置文件,然后在命令行上指定该文件。

在系统初始化期间启用镜像时,分组镜像是默认的镜像配置。每个主机上主segment对应的镜像segment全部都放在另一台主机上。如果有单个主机发生故障,则在其备援主机上的活动主segment的数量将增加一倍。图1说明了分组镜像配置。

图1. Greenplum数据库中的分组segment镜像

可以在系统初始化期间指定散布镜像。此配置将每个主机的镜像散布在多个主机上,因此,如果有任何单个主机发生故障,则其他主机将不会有一个以上的镜像提升为活动的主segment。只有当主机数量大于每个主机上的主segment数量时,才可以进行散布镜像。图2说明了以散布镜像配置时,镜像segment的放置方式。

图2. Greenplum数据库中的散布segment镜像
注意:当您在创建系统或扩展系统时,必须确保具有适当数量的主机系统用于镜像配置。例如,要创建一个配置为散布镜像的系统,主机的数量要多于每个主机上的主segment的数量;一个配置为分组镜像的系统在扩展系统时至少需要两个新主机。有关segment镜像配置的信息,请参见segment镜像配置。有关在启用了segment镜像的情况下扩展系统的信息,请参阅规划镜像segment

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值