greenplum DB segment修复

本文介绍了在GreenplumDB环境中模拟segment故障及恢复的过程。首先,通过`gpstate`命令检测集群状态,模拟主机故障导致segment失效。然后,使用`gprecoverseg`生成恢复文件并执行恢复操作,包括常规恢复和强制角色恢复,确保所有segment回到正常状态。最后,通过`gpstate`检查集群健康状况,确认恢复完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录


前言

Greenplum DB 6.17.7 1master+1standby+4segment

segment恢复测试案例


提示:以下是本篇文章正文内容,下面案例可供参考

一、模拟segment down

查看集群信息。

gpstate -m

gpstate -f

 模拟主机sdw4主机重启故障。

[root@sdw4 ~]# reboot

 master 端查看集群信息。

gpstate -m

gpstate -e

gpstate -Q

此时可以发现节点四中的segment处于failed状态。以及节点1的mirror segment处于primary状态。

二、恢复segment节点

1.产生recover 文件

[gpadmin@mdw ~]$ gprecoverseg -o ./recover328
[gpadmin@mdw ~]$ cat ./recover328

 

生成指定文件名,该文件输出信息为当前不可用主机中segment以及他们默认的recovery路径

2.开始recovery segment

gprecoverseg -i ./recover328

 

等待处理时间。

如上已经做完recover。

在segment recover后,发现segment实例没有回归到系统初始正确的角色,这可能会使系统处于潜在的不平衡状态,因为某些segment主机的活动segment可能比最高系统性能的最佳segment多。此选项通过将主segment和镜像segment返回到它们的首选角色以达到重新平衡它们。在运行gprecoverseg-r之前,所有段都必须有效并同步。如果有任何正在进行的查询,它们将被取消并回滚。

gprecoverseg -r

等待处理完时间。

gpstate -m

 

 检查segment状态

gpstate -e

恢复完成,所有节点均正确正常工作。


总结

主要命令

gpstate -m

gpstate -f

gprecoverseg

Greenplum 之前是一家总部位于美国加利福尼亚州,为全球大型企业用户提供新型企业级数据仓库(EDW)、企业级数据云(EDC)商务智能(BI)提供解决方案咨询服务的公司。目前 Greenplum 已经归属 Pivotal。 Greenplum DB 号称是世界上第一个开源的大规模并行数据仓库,最初是基于 PostgreSQL,现在已经添加了大量数据库方面的创新。Greenplum 提供 PD 级别数据量的强大快速分析能力,特别是面向大数据方面的分析能力,支持大数据的超高性能分析查询。 GreenPlum 主要特性: 大规模并行处理架构 高性能加载,使用 MPP 技术,提供 Petabyte 级别数据量的加载性能 大数据工作流查询优化 多态数据存储执行 基于 Apache MADLib 的高级机器学习功能 Greenplum 采用 Apache 协议开源之后,加上之前的 HAWQ,PostgreSQL 以及 PostGIS,完全可以构建一体化的 PostgreSQL 企业数据架构。 Greenplum的架构采用了MPP(大规模并行处理)。在 MPP 系统中,每个 SMP 节点也可以运行自己的操作系统、数据库等。换言之,每个节点内的 CPU 不能访问另一个节点的内存。节点之间的信息交互是通过节点互联网络实现的,这个过程一般称为数据分配(Data Redistribution) 。与传统的SMP架构明显不同,通常情况下,MPP系统因为要在不同处理单元之间传送信息,所以它的效率要比SMP要差一点,但是这也不是绝对的,因为 MPP系统不共享资源,因此对它而言,资源比SMP要多,当需要处理的事务达到一定规模时,MPP的效率要比SMP好。这就是看通信时间占用计算时间的比例而定,如果通信时间比较多,那MPP系统就不占优势了,相反,如果通信时间比较少,那MPP系统可以充分发挥资源的优势,达到高效率。当前使用的 OTLP程序中,用户访问一个中心数据库,如果采用SMP系统结构,它的效率要比采用MPP结构要快得多。而MPP系统在决策支持数据挖掘方面显示了优势,可以这样说,如果操作相互之间没有什么关系,处理单元之间需要进行的通信比较少,那采用MPP系统就要好,相反就不合适了。 标签:Greenplum
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

半岛铁盒BKB

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值