具有分布式文件系统上的数据的容器化 PostgreSQL

pig*_*ter 9 postgresql glusterfs docker

我很好奇是否有人在某种形式的分布式文件系统上的生产容器中实际运行 PostgreSQL - 最好是 GlusterFS 或任何东西。

我目前正在运行 Mesos/Marathon。如果 PostgreSQL 节点发生故障,Marathon 只需在其他节点上启动另一个 PostgreSQL 实例,如果做得好(服务发现和应用程序从数据库连接丢失中恢复),将实现最终的容错。

我知道PostgreSQL有自己的HA解决方案,比如日志传送和热备备份,但是仍然需要解决什么时候从主切换到从,如何正确切换等等问题。

那么,您如何在 GlusterFS 或类似产品上运行 PostgreSQL?如果是这样,它是否稳定?性能怎么样?

poi*_*ige 1

但接下来还需要解决什么时候从master切换到slave、如何正确切换等等问题。

每个集群通常都有仲裁的概念:观察者(监视器,无论什么)将决定哪个节点是主节点。然后您可以使用他们的信息来正确路由请求。运行 haproxy 的情况非常典型,不仅需要基本的 TCP/IP运行状况检查,还要通过特定于服务的查询实现一些高级逻辑。

查看和事佬,例如。