gpt4 book ai didi

database - Pgpool 没有重新获得连接

转载 作者:搜寻专家 更新时间:2023-10-30 20:24:14 24 4
gpt4 key购买 nike

我有一组 4 个流浪系统。

  • web1(主数据库)
  • web2(从 web1 复制的数据库)
  • mgmt(我从中连接的节点)
  • web3(pgpool 正在运行)

我的 pgpool设置为在 web1 和 web2 上的数据库之间进行负载平衡。它运行良好,即使其中一个通过 pgpool 关闭,我也可以连接到数据库。 .但是当我关闭两个数据库(web1 和 web2)时,我失去了通过 pgpool 存在的连接。 .

现在,当我再次启动主数据库时,我假设 pgpool应该重新获得该连接,但事实并非如此。即使我的假设是错误的,我如何得到 pgpool再次获得与我在 web1 和 web2 上的数据库的连接?

当前,在两个数据库都关闭后,我收到消息 -

server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.
The connection to the server was lost. Attempting reset: Failed.

当我再次备份数据库时,我仍然收到此消息 -

psql: server closed the connection unexpectedly
This probably means the server terminated abnormally
before or while processing the request.

只有重新启动系统,我才能恢复连接。有没有我遗漏的东西或者我误解了pgpool有用吗?

我没有在这里添加 pgpool 和 postgresql conf 文件,因为我认为它们与此无关,但如果需要我会添加它们。

最佳答案

如果后端节点设置为在节点故障时进行故障转移,Pgpool-II 会在对故障节点执行故障转移后将其分离。这就是你的情况。但是一旦分离,失败的节点就永远不会自动附加回 Pgpool-II,即使它们再次变得可用/可访问。原因是 Pgpool-II 无法自行确保节点故障是否导致了某些数据损坏和/或它是否仍按用户预期正确复制。所以失败的节点需要手动附加到 Pgpool-II,为此你可以使用 pcp_attach_node命令。

关于database - Pgpool 没有重新获得连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45767730/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com