安装并设置 postgres-xl 9.2 的 2 节点集群后,协调器和 GTM 在节点 1 上运行,数据节点在节点 2 上设置。
现在,在我将其用于生产之前,我必须交付 DRP 解决方案。 有人有 postgres-xl 9.2 架构的灾难恢复计划吗?
最好的问候, 艾维尔 B.
最佳答案
因此根据您的描述,每个节点只有一个...您还希望恢复什么?
Postgres-XL 是一个集群解决方案。如果每个节点只有一个,那么您就没有集群,而且您不仅没有获得任何扩展优势,而且实际上运行速度会比独立的 Postgres 慢。另外,您没有什么可恢复的。如果您失去任何一个节点,您就完全失去了数据库。
如果您要组合节点,文档还建议您将协调器和数据节点放在同一台服务器上。
因此对于复制模式下最简单的解决方案,您需要类似的东西
- 服务器 1 GTM
- Server2 GTM 代理
- Server3 协调器 1 和数据节点 1
- Server4 协调器 2 和 DataNode 2
Postgres-XL 不支持故障转移,因此任何故障都需要手动干预。
如果您使用复制 DISTRIBUTED BY 选项,您只需从集群中删除故障节点并重新启动所有内容。
如果您使用了另一个 DISTRIBUTED BY 选项,那么数据将在多个节点上共享,这意味着如果您丢失任何一个节点,您将失去所有内容。因此,对于此选项,您将需要拥有每个数据节点和协调器节点的从属实例。如果其中一个节点发生故障,那么您将从集群中删除该节点并将其替换为它的从属备份节点。然后重新启动。
关于postgresql - postgres-xl 的 DRP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24526237/