这将是对一些容易混淆由于PostgreSQL的人穷术语的选择,但请多多包涵......集群PostgreSQL的集群
我们需要能够支持多个PostgreSQL(PG)集群,并使用它们在多台服务器上进行群集,例如repmgr。例如,要支持每个PG群集的服务器可用性和PITR。在许多情况下,每台服务器的单个PG集群成本太高,因此我们在单独的PG集群上进行数据分离,恢复等等的多租户(小型)客户,但也希望能够通过复制/过度。
PG群集最接近的类比是一个SQL Server实例 - 每个实例可以承载多个数据库,拥有自己的端口等。与SQL Server类似,您可以在同一台服务器上运行多个实例(PG群集),并设置为每个复制。
基本repmgr设置没有问题 - 在单个PG群集模型中似乎相当清楚。但是,是否有使用repmgr的多个PG群集的推荐/支持方法?我可以想象假装repmgr认为每个PG集群实际上是一个独立的repmgr集群(带有单独的repmgr.conf,连接信息/端口)。但是,我不确定这会起作用。
我通常会希望故障转移到同一台服务器上的所有PG群集,而不是一次一个。
我认识到这可能不是所有情况下的最佳主意,但我主要探索什么是可能的。我有一些选择,但是这与我们目前的单节点模型最接近。
为了澄清,我需要支持许多服务器群集中的数千名客户。理想情况下,每个集群使用相同的repmgr DB(例如在主PG集群中),并且基本上独立于其他服务器集群。
谢谢...
我真想PostgreSQL的砸术语“集群” :(。我用“实例”来代替。也许你应该修改相应澄清。无论如何,这听起来像你节约了大量的单租户的Postgres实例。考虑自动化这通过工具 - Ansible,Puppet等 - 和容器 - Docker,AWS等。 –