postgresql - PostgreSQL 9.4 中的流式复制
问题描述
我们最近在我们的 Postgres 服务器(t01,t02)中设置了流复制。t01 是主机,t02 是从机。我想了解以下两个问题:
最近我们
/var
的 t01 服务器目录已满,应用团队无法访问该应用程序。我的理解是,如果 t01/var
已满,则应与 t02 建立连接,并且应用程序应开始使用它,因为 t02/var
未满。如果我们关闭 t01 服务器,我的应用程序会自动使用 t02 数据库吗?在这种情况下,流复制是否会提供 HA?
解决方案
不,PostgreSQL 不会故障转移到备用服务器。正确配置故障转移是一个难题,您需要像 Patroni 这样的专用集群软件来处理它。
实际上,您必须通过pg_ctl promote
在备用服务器上运行来手动进行故障转移。
您还必须配置您的客户端以使用新服务器。为避免这种情况,您可以使用可以移动到备用服务器的虚拟 IP 地址,或者您必须设置客户端以尝试两台服务器。
推荐阅读
- c# - 如何使用 C# 将表单数据文件发布到外部 Api
- scala - 从初始 http 请求配置加特林基本 url
- c - 跨字边界的 MinGW64 位字段访问是错误的
- spring - 带有 JWT auth 和 csrf 令牌的 Spring Boot STATELESS 应用程序
- excel - VBA 将数据透视表复制到新工作表
- yaml - 如何在菜单导航雨果网站上添加链接
- css - 如何跨嵌套网格对齐行
- wordpress - 基于带有“不存在”的元查询从搜索结果中排除帖子不再起作用
- python - 我无法使用弹性 beantalk 启动我的 Django 应用程序。接收 500 - 内部服务错误
- html - 尽管有媒体查询,但在 div 元素内居中(垂直和水平)和间距 span 元素