Greenplum高可用-从失效segment恢复

这篇具有很好参考价值的文章主要介绍了Greenplum高可用-从失效segment恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

本主题将指导您在一个或多个段或主机出现故障并希望恢复故障段时应采取的措施。你所遵循的恢复路径主要取决于以下三种情况中哪一种适合你的情况:

  • 希望就地恢复到当前主机
  • 希望恢复到集群内的其他主机
  • 希望恢复到集群外的新主机

在这些场景中遵循的步骤可能有所不同,具体取决于:

  • 是进行增量恢复还是完全恢复
  • 您是想恢复所有段还是部分段

注:增量恢复只有在将段恢复到当前主机(就地恢复)时才有可能。

前提

所有段都启用镜像。

  • 您已经确定了哪些部分失败了。如有必要,请参见检查失败段。
  • 协调器主机可以连接到段主机。
  • 所有导致段失败的网络或硬件问题都已解决。

恢复场景

本节记录了3种不同的段恢复场景的步骤。请按照链接找到指导您完成每个场景的说明。

  • 就地恢复到当前主机
    • 增量恢复
    • 完全恢复
    • 差异恢复
  • 恢复到集群内的其他主机
  • 恢复到集群外的新主机

就地恢复到当前主机

就地恢复到当前主机时,您可以在增量恢复(默认值)、完全恢复和差异恢复之间进行选择。

增量恢复

1 恢复所有segments,运行gprecoverseg,不带选项:

gprecoverseg

2 恢复部分segments
(1)手动创建recover_config_file文件在您选择的位置,其中每个要恢复的段有自己的行格式

failedAddress|failedPort|failedDataDirectory或failedHostname|failedAddress|failedPort|failedDataDirectory

对于多个段,为要恢复的每个段创建一个新行,为每个段指定主机名(可选)、地址、端口号和数据目录。例如:

failedAddress1|failedPort1|failedDataDirectory1
failedAddress2|failedPort2|failedDataDirectory2
failedAddress3|failedPort3|failedDataDirectory3

或者

failedHostname1|failedAddress1|failedPort1|failedDataDirectory1
failedHostname2|failedAddress2|failedPort2|failedDataDirectory2
failedHostname3|failedAddress3|failedPort3|failedDataDirectory3

(2)或者,使用以下命令生成示例恢复文件;如果需要,您可以编辑生成的文件:

$ gprecoverseg -o /home/gpadmin/recover_config_file

(3)将recover_config_file传递给gprecoverseg -i命令:

$ gprecoverseg -i /home/gpadmin/recover_config_file  
完全恢复

1 恢复所有segments,执行gprecoverseg -F:

gprecoverseg -F

2 恢复特定segments:
(1)在您选择的位置手动创建一个recover_config_file文件,其中每个要恢复的段都有自己的行,格式如下:

failedAddress1|failedPort1|failedDataDirectory1<SPACE>failedAddress2|failedPort2|failedDataDirectory2

或者

failedHostname1|failedAddress1|failedPort1|failedDataDirectory1<SPACE>failedHostname2|failedAddress2|failedPort2|failedDataDirectory2

(2)或者,使用以下命令生成一个示例恢复文件,并编辑结果文件以匹配所需的恢复配置:

$ gprecoverseg -o /home/gpadmin/recover_config_file

(3)输入上一步生成的配置文件,执行如下命令:

$ gprecoverseg -i recover_config_file

3 执行“恢复后任务”部分。

差异恢复

按照以下步骤进行差动恢复:
1 执行 gprecoverseg --differential 命令

恢复到同集群不同主机

注:当恢复到集群中的其他主机时,只能进行完全恢复。

按照以下步骤将所有段或部分段恢复到集群中的不同主机:
1 在您选择的位置手动创建一个recover_config_file文件,其中每个要恢复的段都有自己的行,格式如下:

failedAddress|failedPort|failedDataDirectory<SPACE>newAddress|newPort|newDataDirectory

failedHostname|failedAddress|failedPort|failedDataDirectory<SPACE>newHostname|newAddress|newPort|newDataDirectory

或者,使用以下命令生成一个示例恢复文件,并编辑结果文件以匹配所需的恢复配置:

$ gprecoverseg -o -p /home/gpadmin/recover_config_file

2 输入上一步生成的配置文件,执行如下命令:

$ gprecoverseg -i recover_config_file

3 执行“恢复后任务”部分。

恢复到集群外的新主机

注:当恢复到新主机时,只能进行完全恢复。

新主机必须:

  • 是否安装和配置了与故障主机相同的Greenplum数据库软件
  • 具有与故障主机相同的硬件和操作系统配置(相同的主机名、操作系统版本、应用的操作系统配置参数、区域设置、gpadmin用户帐户、创建的数据目录位置、交换的ssh密钥、网络接口数量、网络接口命名约定,等等)
  • 是否有足够的磁盘空间来容纳这些段
  • 能够无密码连接到所有其他现有的段和协调器。

恢复步骤
1 打开新的主机
2 将所有段恢复到新主机上。

gprecoverseg -p <new_host_name>

您也可以指定多个主机。但是,请确保在一次恢复到两台主机时不会触发双故障场景。

gprecoverseg -p <new_host_name1><new_host_name2>

3 执行“恢复后任务”部分。

恢复后任务

完成gprecoverseg后,执行以下步骤:
1 验证段状态和首选角色:

select * from gp_segment_configuration

2 监控镜像同步进度:

gpstate - e

3 如果需要,可以执行以下命令将段返回到首选角色:文章来源地址https://www.toymoban.com/news/detail-707418.html

gprecoverseg - r

到了这里,关于Greenplum高可用-从失效segment恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • uniapp中按钮点击跳转页面失效,纠正错误(亲测可用)

    不知道伙伴你的错误和我是否一致? 我当时为了点击跳转按钮发现跳转不了,如下错误提示: worker.js?libName=WAAccelerateWorker.js:1 [Deprecation] SharedArrayBuffer will require cross-origin isolation as of M92, around July 2021. See https://developer.chrome.com/blog/enabling-shared-array-buffer/ for more details. worker.js?

    2024年01月16日
    浏览(103)
  • 服务器数据恢复—nas硬盘故障导致raid6失效、存储无法访问的数据恢复案例

    服务器故障分析: 一台nas存储中有一组由十几块硬盘组建的raid6磁盘阵列。 nas存储中的raid6阵列成员盘出现故障离线,磁盘阵列崩溃,nas存储无法正常访问。 北亚企安数据恢复工程师将nas存储内的所有硬盘编号后取出,经过硬件工程师检测后,发现所有硬盘(包括离线的硬盘

    2024年02月08日
    浏览(32)
  • 短视频矩阵系统源码开发搭建技术解析-PHP语言

    一、系统架构 整个短视频矩阵系统大概分为以下几个模块: 1.多平台账号管理 支持抖音、快手、小红书、西瓜、头条视频号等多平台账号管理。 2.视频管理模块 支持视频批量上传、批量剪辑、文字转语音,特效等功能配置 3.推荐算法模块 推荐算法模块主要用来推荐用户感兴

    2024年02月07日
    浏览(64)
  • 树莓派4B 鼠标键盘不可用,USB3.0&&USB2.0失效

    1.将sd卡插入电脑,找到config.txt 2.添加3条,具体哪条,有机会再看 备注:由于更新系统出现的问题,无语中。。。。。。。。。

    2024年02月06日
    浏览(41)
  • HBase的数据高可用与自动故障恢复

    HBase是一个分布式、可扩展、高性能的列式存储系统,基于Google的Bigtable设计。它是Hadoop生态系统的一部分,可以与HDFS、MapReduce、ZooKeeper等组件集成。HBase具有高可用性、高性能和自动故障恢复等特点,适用于大规模数据存储和实时数据处理。 在现代互联网应用中,数据高可

    2024年02月21日
    浏览(32)
  • 群晖NAS误删30T数据全部成功恢复并可用实战全过程

    公司一名同事已经提交离职,正在交接工作,不知道是无意还是恶意删除了公司200T群晖NAS上30T的数据。通过Linux CIFS挂载磁盘,一条rm -rf命令挂着删了三天三夜,直到第三天同事工作发现刚刚还在的数据突然就没了,才发现有人在删除NAS里面的数据。我们第一时间打开群晖的

    2024年02月07日
    浏览(155)
  • 【基于容器的部署、扩展和管理】3.5 高可用性和故障恢复机制

    往期回顾: 第一章:【云原生概念和技术】 第二章:【容器化应用程序设计和开发】 第三章:【3.1 容器编排系统和Kubernetes集群的构建】 第三章:【3.2 基于容器的应用程序部署和升级】 第三章:【3.3 自动化扩展和负载均衡】 第三章:【3.4 灰度发布和A/B测试】 云原生的高

    2024年02月08日
    浏览(67)
  • Docker部署nginx+php环境,简单可用!

    第一步: 安装Docker 访问下面地址,根据你的需要下载安装docker运行环境。 下载docker desktop https://www.docker.com/ 如果你是Windows、macOS(Intel/M1)、Linux桌面OS,都可以下载到对应版本进行安装,相对命令行方式,更加简单方便。 安装完成后,运行docker desktop,显示如下界面: 在任

    2024年02月07日
    浏览(43)
  • 遇到问题你的PIN不可用,请单击以重置和bitlocker恢复密匙

    你的PIN不可用,请单击以重置(win10自测有效) 1.原因(最起码我遇到的问题产生的原因) 是点了这个玩意儿,我是因为电脑属性打不开,然后找教程,选了“诊断启动”,然后重启就出现了这个问题 2.解决方法 解决方法有系统还原、重置电脑、重做系统还有U盘启动盘 U盘启

    2024年02月05日
    浏览(66)
  • 如何使用 PHP 进行数据库备份和恢复?

    想要使用PHP进行数据库备份和恢复? 首先,我们要明白为什么要备份和恢复数据库。因为有时候,我们的数据库可能会被黑客攻击或者系统故障所影响,导致数据丢失或损坏。所以,为了防止这种情况发生,我们需要定期备份数据库,并在需要时快速恢复。 好了,现在我们

    2024年02月15日
    浏览(86)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包