Greenplum高可用-从失效协调者恢复

news/2024/7/9 19:52:19 标签: postgresql

注:本文翻译自https://docs.vmware.com/en/VMware-Greenplum/7/greenplum-database/admin_guide-highavail-topics-g-recovering-a-failed-coordinator.html

如果主协调器失败,则无法访问Greenplum数据库系统,并且WAL复制停止。使用gpactivatstandby激活备用协调器。激活备用协调器后,Greenplum Database在最后一次成功提交事务时重建协调器主机状态。
这些步骤假定为系统配置了备用协调器主机。

激活standby协调器

1 从正在激活的备用协调器主机运行gpactivatstandby实用程序。例如:

$ export PGPORT=5432
$ gpactivatestandby -d /data/coordinator/gpseg-1

其中-d指定要激活的协调器主机的数据目录。
激活备用协调器后,它将成为Greenplum数据库的活动或主协调器。

注:在执行gpactivatestandby之前,请务必执行gpstate -f命令,确认备用协调器已与当前协调器节点同步。如果已同步,gpstate -f输出的最后一行将类似于:20230607:06:50:06:004205 gpstate:test1-m:gpadmin-[INFO]:——Sync state: Sync

2 实用程序完成后,使用-b选项运行gpstate以显示系统状态摘要:

$ gpstate -b

协调器实例状态应为Active。当没有配置备用协调器时,该命令显示备用协调器状态为No coordinator standby configured。如果配置了新的备用协调器,则其状态为被动。

3 可选:如果在激活先前的备用协调器时还没有这样做,那么可以在活动协调器主机上运行gpinitstandby来配置一个新的备用协调器。

故障恢复后还原协调器间的复制过程

激活备用协调器进行恢复后,备用协调器将成为主协调器。如果该实例具有与原始协调器主机相同的功能和可靠性,则可以继续将其作为主协调器运行。
必须初始化新的备用协调器才能继续提供协调器镜像,除非在激活先前的备用协调器时已经这样做了。在主协调器主机上运行gpinitstandby配置一个新的备用协调器。请参见启用协调器镜像。
您可以在原始主机上恢复主协调器和备用协调器实例。此过程交换主协调器和备用协调器主机的角色,只有当您强烈希望在恢复场景之前占用的相同主机上运行协调器实例时,才应该执行此过程。
注:将主协调器和备用协调器实例恢复到其原始主机并不是在线操作。必须停止协调器主机以执行操作。

故障恢复后还原协调器间的复制过程

1.确保原协调器主机处于可靠运行状态;确保原有故障的原因得到解决。
2.在原始协调器主机上,移动或删除数据目录gpseg-1。下面的例子将目录移动到backup_gpseg-1:

$ mv /data/coordinator/gpseg-1 /data/coordinator/backup_gpseg-1

备节点配置成功后,可以删除备份目录。
3. 在原始协调器主机上初始化备用协调器。例如,在当前协调器主机scdw上运行以下命令:

$ gpinitstandby -s cdw
  1. 初始化完成后,检查备用协调器cdw的状态。执行带-f选项的gpstate命令,检查备用协调器状态:
$ gpstate -f

备用协调器状态应该是被动的,而WAL发送器状态应该是流的。

在原始主机上恢复协调器和standby实例(可选)

1 在备用协调器上停止Greenplum Database协调器实例。例如:

$ gpstop -m

2 从当前是备用协调器的原始协调器主机cdw运行gpactivatestandby实用程序。例如:

$ gpactivatestandby -d $COORDINATOR_DATA_DIRECTORY

3 实用程序完成后,使用-b选项运行gpstate以显示系统状态摘要:

$ gpstate -b

协调器实例状态应为Active。当没有配置备用协调器时,该命令显示备用协调器状态为No coordinator standby configured。
4 在备用协调器主机上,移动或删除数据目录gpseg-1。下面的例子移动目录:

$ mv /data/coordinator/gpseg-1 /data//backup_gpseg-1

5 在原始协调器主机运行主Greenplum Database协调器之后,您可以在原始备用协调器主机上初始化备用协调器。例如:

$ gpinitstandby -s SCDW

命令执行完毕后,可以在主协调器主机上运行gpstate -f命令,查看备用协调器的状态。

检查协调器复制状态

可以使用-f选项运行gpstate实用程序,以显示备用协调器主机的详细信息。

$ gpstate -f

备用协调器状态应该是被动的,而WAL发送器状态应该是流的。


http://www.niftyadmin.cn/n/5019339.html

相关文章

Java8根据对象中的属性进行去重

Java8根据对象中的属性进行去重 文章目录 Java8根据对象中的属性进行去重单个属性去重多个属性去重 单个属性去重 定义去重方法 package com.kang.grafana.distinct.utils;import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.function.…

电容笔值不值得买?开学季比较好用的电容笔

眼看着新学期即将到来,到底应该选择什么样的电容笔?一款原装的苹果Pencil,就卖到了将近一千块,这对于很多人来说,都是一个十分昂贵的价格。事实上,由于平替电容笔的价格非常便宜,只要一二百元就…

串行数据发送器

框图 THR:发送保持寄存器 定义了两种状态:空,满数据写入端口地址:00H状态读出端口地址:00H当THR不满时,可以向THR写入数据 TSR:发送移位寄存器 一旦TSR空而THR中有数据时,THR中的数…

【洛谷 P1115】最大子段和 题解(前缀和)

最大子段和 题目描述 给出一个长度为 n n n 的序列 a a a,选出其中连续且非空的一段使得这段和最大。 输入格式 第一行是一个整数,表示序列的长度 n n n。 第二行有 n n n 个整数,第 i i i 个整数表示序列的第 i i i 个数字 a i …

遥感数据与作物模型同化技术应用

基于过程的作物生长模拟模型DSSAT是现代农业系统研究的有力工具,可以定量描述作物生长发育和产量形成过程及其与气候因子、土壤环境、品种类型和技术措施之间的关系,为不同条件下作物生长发育及产量预测、栽培管理、环境评价以及未来气候变化评估等提供了…

【MFC】实现简单UDP通信

创建项目,初始化套接字 创建一个基于对话框的MFC项目(名称为UDP),高级功能选中Windows套接字 这个时候在CUDP类的InitInstance()方法中就会出现这样的代码用来初始化套接字 if (!AfxSocketInit()) {AfxMessageBox(IDP_SOCKETS_…

港联证券股票分析:经济拐点显现 积极提升仓位

港联证券指出,商场底部上升的方向不变,当时稳增加和活跃资本商场的活跃方针仍在持续落地,一起也看到了一些经济数据边沿企稳的迹象,跟着方针作用的进一步闪现,商场情绪有望持续好转,上市公司基本面也有望得…

Ztree的日常使用记录

1. 树节点名称中使用超文本标签 view.nameIsHTML设置为true即可 var setting {view: {nameIsHTML: true},check: {enable: true},data : {simpleData : {enable : true}} }; 2. 使用自定义的title显示 view.showTitle设置为true, 在data.key中声明title对应的字段名即可 …