1. 本际云推荐 - 专业推荐VPS、服务器,IDC点评首页
  2. 云主机运维
  3. VPS运维

Greenplum表故障处理–Primary和mirror

Greenplum表故障处理–Primary和mirror

本文作者为本际云服务器推荐网的小编小本本。Greenplum是基于postgreSQL进行开发的,主备同步机制是通过流复制实现的,主要有两部分需要同步:文件和数据。primary和mirror同步文件是因为两者需要保持同步,以便相互替代。数据同步时,primary下发执行计划并产生XLOG和更新page,通过primarysender进程向mirror发送message实现更新,xlog则通过XLogWrite函数执行同样的操作。

Greenplum表故障处理--Primary和mirror

文件同步

primary的recovery进程会将pg_control、pg_clog、pg_subtrans等文件覆盖到mirror,并检查xlog是否一致,否则进行覆盖。还会删除mirror上的临时文件。

创建一个ao表并插入数据,通过pg_class系统表查找该表所属的数据块。通过修改primary或mirror下的数据块测试故障处理。当修改mirror后,md5sum校验值已经不同,但可以正常查询。当修改primary后,查询会报错。通过报错信息可以查找数据块所在的实例,然后将mirror的文件传输覆盖到primary,这时表就可以正常查询了。

原创文章,作者:小编小本本,如若转载,请注明出处:https://www.benjiyun.com/yunzhujiyunwei/vps-yunwei/6579.html