Greenplum异常恢复

由于在使用过程中master节点异常关闭,但是Greenplum处于运行状态,重启master后发现其中两台机器的主节点segment异常,由于之前做了mirror节点,Greenplum自动将mirror节点替换为主节点使用,要想恢复之前的数据库状态,需要一下步骤:

  • 生成恢复的配置文件

gprecoverseg -o ./recov

可以查看文件,查看那些节点需要恢复

  • 使用配置文件恢复

(1 gprecoverseg -i ./recov

用于指定一个配置文件,该配置文件描述了需要修复的Segment和修复后的目的位置。

(2 gprecoverseg -F

gprecoverseg会将”-i”中指定的或标记”d”的实例删除,并从活着的Mirror复制一个完整一份到目标位置。

(3 gprecoverseg -r

当FTS发现有Primary宕机并进行主备切换,在gprecoverseg修复后,担当Primary的Mirror角色并不会立即切换回来,就会导致部分主机上活跃的Segment过多从而引起性能瓶颈。因此需要恢复Segment原先的角色,称为re-balance。

  • 在查询资料解决过程还发现若mirror节点出现问题的恢复,再次做记录以备后用

(1 gprecoverseg -o ./recov

(2 gprecoverseg -i ./recov

(3 查看恢复状态 gpstate -m

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值