一:問題描述
執行gpstart -a報錯:
[WARNING]:-Skipping startup of segment marked down in configuration: on pc3 directory /data/greenplum/data/mirror1/gpseg0 <<<<<
#查看數據庫的mirror的節點狀態
[gpadmin@pc1 data]$ gpstate -m
……
20200331:22:38:34:005088 gpstate:pc1:gpadmin-[WARNING]:-pc3 /data/greenplum/data/mirror1/gpseg0 7000 Failed <<<<<<<<
20200331:22:38:34:005088 gpstate:pc1:gpadmin-[WARNING]:-pc3 /data/greenplum/data/mirror2/gpseg1 7001 Failed <<<<<<<<
20200331:22:38:34:005088 gpstate:pc1:gpadmin-[WARNING]:-pc2 /data/greenplum/data/mirror1/gpseg2 7000 Failed <<<<<<<<
20200331:22:38:34:005088 gpstate:pc1:gpadmin-[WARNING]:-pc2 /data/greenplum/data/mirror2/gpseg3 7001 Failed <<<<<<<<
20200331:22:38:34:005088 gpstate:pc1:gpadmin-[INFO]:--------------------------------------------------------------
二 解決辦法
#恢復這些故障segment
首先產生一個恢復的配置文件 : gprecoverseg -o ./recov
其次,執行 gprecoverseg -i ./recov進行恢復
最後,檢查mirror的節點狀態:
[gpadmin@pc1 ~]$ gpstate -m
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:-Starting gpstate with args: -m
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:-local Greenplum Version: 'postgres (Greenplum Database) 6.5.0 build commit:27520b0e901cefe748684c02e5155fb015cd5cc2'
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:-master Greenplum Version: 'PostgreSQL 9.4.24 (Greenplum Database 6.5.0 build commit:27520b0e901cefe748684c02e5155fb015cd5cc2) on x86_64-unknown-linux-gnu, compiled by gcc (GCC) 6.4.0, 64-bit compiled on Mar 20 2020 17:04:17'
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:-Obtaining Segment details from master...
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:--------------------------------------------------------------
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:--Current GPDB mirror list and status
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:--Type = Group
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:--------------------------------------------------------------
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:- Mirror Datadir Port Status Data Status
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:- pc3 /data/greenplum/data/mirror1/gpseg0 7000 Passive Synchronized
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:- pc3 /data/greenplum/data/mirror2/gpseg1 7001 Passive Synchronized
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:- pc2 /data/greenplum/data/mirror1/gpseg2 7000 Passive Synchronized
20200331:23:11:18:005550 gpstate:pc1:gpadmin-[INFO]:- pc2 /data/greenplum/data/mirror2/gpseg3 7001 Passive Synchronized
--本篇文章主要參考了:https://blog.csdn.net/fm0517/article/details/79238794