恢复失效的Segment

恢复失效的Segment

如果Master无法连接到一个Segment实例,它会在Greenplum数据库的系统目录中把该Segment标记为“down”。该Segment实例会保持离线状态直到管理员采取步骤让它重新回到线上。恢复一个失效Segment实例或者主机的处理取决于失效原因以及是否启用了镜像。一个Segment实例可能由于很多原因变得不可用:

  • Segment主机不可用,例如由于网络或者硬件失效。
  • Segment实例没有运行,例如没有postgres数据监听器进程。
  • Segment实例的数据目录损坏或者丢失,例如数据不可访问、文件系统损坏或者磁盘失效。
图 1展示了前述失效场景的高层排查步骤。
图 1. Segment失效故障排查矩阵