首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Windows上的PostgreSQL故障转移群集

Windows上的PostgreSQL故障转移群集
EN

Server Fault用户
提问于 2010-03-07 16:49:00
回答 1查看 6.9K关注 0票数 5

我们正在寻找关于如何为应用程序设置基本故障转移群集的建议:

  • 我们将使用4台运行的机器(最可能是2003年)。
  • 这四个都将始终运行我们的应用程序,它本质上是一个web服务。
  • 负载平衡是“外包”--其他人处理服务器之间的web请求分发。
  • 在任何给定的时间,只有一台服务器将活跃地运行PostgreSQL服务器。另一台服务器(四台服务器中的另一台)也安装了DB,但处于备用/被动状态。
  • 数据库数据存储在共享存储中。不能在服务器之间复制数据。
    • 读取经常由许多终端用户完成,并且是在相当小的数据块中完成的。
    • 写操作的频率要低得多,由更少的用户完成,并且是在大量的数据中完成的。

现在,如何配置Microsoft群集服务,使其始终只保留DB服务器的一个实例和应用程序的4个实例(每个服务器1个)?PostgreSQL是否与骨髓间充质干细胞完全整合?

更新:与其将数据保存在共享存储中,我还考虑使用日志传送在几个DB服务器上复制数据。这一选择有两个问题:

  • 日志传送只会确保我有第二台获得所有数据并准备接管的服务器。如何实现实际的故障检测和故障转移切换?
  • 切换回:假设主服务器失败,系统自动故障到从服务器,然后主服务器恢复联机。我理解WAL配送将需要重新配置日志传送,并且切换回远不是无缝的。是真地吗?
EN

回答 1

Server Fault用户

回答已采纳

发布于 2010-03-07 19:51:23

使用通用服务模式,PostgreSQL可以很好地处理MSCS。建议您也在共享驱动器上安装PostgreSQL二进制文件,并将服务指向那里-这样您就可以确保不会出现版本不匹配的情况。

Lars有一个优点,即不建议在同一台计算机上运行db和appserver。您可能需要考虑为db使用2台机器,为appserver使用2台--或者至少让MSCS在运行PostgreSQL的节点上删除appserver (我不确定它是否能做到这一点,但我认为它应该这样做)

票数 2
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/120060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档