首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >当主节点或备用节点失败时,pgpool会话到看门狗代表Ip终止

当主节点或备用节点失败时,pgpool会话到看门狗代表Ip终止
EN

Stack Overflow用户
提问于 2020-02-12 17:13:27
回答 2查看 394关注 0票数 0

我正在尝试设置由两个节点(主节点和备用节点)组成的postgres集群。为了激活自动故障转移,我使用了pgpool。

我遵循了以下文章:https://www.pgpool.net/docs/41/en/html/example-cluster.html,唯一的不同之处是安装postgresql 12而不是version 11。

我知道我正在使用VMware上的两个VMware图像进行测试。我面临以下问题:

当我在两个节点上运行systemctl状态pgpool.service时,它返回成功。此外,我还可以使用看门狗代理IP访问postgresql。

但是什么测试失败了,一切都出了问题。

设想1:

  1. I使用看门狗委托访问我的数据库Ip.
  2. I断开了备用服务器的连接.

结果:使用postgresql的会话继续工作不到一分钟,然后失败。在重新连接备用节点并再次重新启动pgpool服务之前,我无法再次连接。

设想2:

  1. I使用看门狗委托访问我的数据库Ip.
  2. I断开主服务器.

结果:I会话直接停止。并且备用服务器不提升为主服务器。

我注意到了一些事情(可能与上述问题有关):当我试图运行以下命令psql 192.168.220.146 -p 9999 -U postgres -c "show pool_nodes“时

它无法工作,并返回了以下内容:

psql:错误:无法连接到服务器:无法连接到服务器:没有这样的文件或目录是在Unix域套接字上本地运行并接受连接的服务器"/var/run/postgresql/.s.PGSQL.9999“

但是,如果我运行: psql 192.168.220.160 -p 5432 -U postgres,它可以正常工作,并且可以访问postgres。

我的pool_hba文件:

代码语言:javascript
复制
# "local" is for Unix domain socket connections only
local   all         all                               trust
# IPv4 local connections:
host    all         all         127.0.0.1/32          trust
host    all         all         ::1/128               trust

host    all         pgpool           0.0.0.0/0                   scram-sha-256
host    all         postgres         0.0.0.0/0                   scram-sha-256

任何帮助都将不胜感激。

EN

回答 2

Stack Overflow用户

发布于 2020-04-02 02:40:01

我遵循了以下文章:https://www.pgpool.net/docs/41/en/html/example-cluster.html,唯一的不同之处是安装postgresql 11。

I没有ping delegate_IP = '192.168.1.233‘。我能帮你吗?

谢谢你。

票数 0
EN

Stack Overflow用户

发布于 2020-04-03 18:39:23

您没有向psql提供用于指定IP地址的-h参数。因此,psql实际上是试图连接到UNIX域套接字,并将命令中的IP地址作为数据库名。

尝试将-h放在IP地址之前

psql -h 192.168.220.146 -p 9999 -U postgres -c "show pool_nodes“

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

https://stackoverflow.com/questions/60193743

复制
相关文章

相似问题

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