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


8

我很好奇,是否有人在某种形式的分布式文件系统(最好是GlusterFS)上的生产容器中运行PostgreSQL。

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

我知道PostgreSQL有自己的HA解决方案,例如日志传送和热备用备份,但是仍然需要解决何时从主服务器切换到从服务器,如何正确执行操作等问题。

那么,如何在GlusterFS或类似产品上的生产环境中运行PostgreSQL?如果可以,是否稳定?性能如何?


2
我们最终使用CEPH结束到目前为止,我发现的唯一与此话题有关的东西是youtube.com/watch?v=OqlC7S3cUKs
pigster

3
使用repmgr(repmgr.org)来管理HA postgres故障转移可能是值得的,而不是使容器和gluster过于复杂。
JamesHannah

1
我也可以提到PAF:clusterlabs.github.io/PAF作为PostgreSQL的集群管理器。
皮埃尔·阿兰·托雷

Answers:


0

但是,仍然需要解决何时从主机切换到从机,如何正确执行操作等问题。

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

请查看和平使者,例如。


0

您需要在有状态服务模式下运行postgresql。缩放是由mesos完成的,而数据复制是由postgresql本身完成的。看一下该站点的状态服务持久卷

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.