[pgpool-II会话,当主节点或备用节点失败时,终止的看门狗代理IP

问题描述 投票:0回答:2

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

我关注了以下文章:https://www.pgpool.net/docs/41/en/html/example-cluster.html而我所做的唯一区别就是安装了postgresql版本12而不是版本11。

知道我正在尝试在VMware上使用两个centos7映像。我遇到了以下问题:

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

但是如果进行测试故障转移,一切都会出错。

方案1:

  1. 我使用看门狗代理IP访问我的数据库。] >>

  2. 我断开备用服务器的连接。

  3. 结果:我与Postgresql的会话继续工作了不到一分钟,然后失败了。并且我无法再次连接,直到重新连接备用节点,然后再次重新启动pgpool服务。

方案2:

  1. 我使用看门狗代理IP访问我的数据库。] >>

  2. 我断开了主服务器的连接。

    结果:

  3. 我的会话直接停止了。并且备用服务器不提升为主服务器。

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

    它无法正常工作并返回以下内容:

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

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

我的pool_hba文件:

# "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

任何帮助将不胜感激。

我正在尝试设置两个节点(主节点和备用节点)的postgres集群。为了激活自动故障转移,我使用了pgpool-II。我关注了以下文章:https://www.pgpool.net/docs/41 / ...

我关注以下文章:https://www.pgpool.net/docs/41/en/html/example-cluster.html,我所做的唯一区别是安装了PostgreSQL版本11。

我不ping proxy_IP ='192.168.1.233'。我可以帮您吗?

谢谢。

您没有为psql提供-h参数来指定IP地址。因此,有效的psql试图连接到UNIX域套接字,并将命令中的IP地址视为数据库名称。

尝试在IP地址前加上-h

psql -h

192.168.220.146 -p 9999 -U postgres -c“显示pool_nodes”
postgresql high-availability failover pgpool failovercluster
2个回答
0
投票

我关注以下文章:https://www.pgpool.net/docs/41/en/html/example-cluster.html,我所做的唯一区别是安装了PostgreSQL版本11。

我不ping proxy_IP ='192.168.1.233'。我可以帮您吗?

谢谢。


0
投票

您没有为psql提供-h参数来指定IP地址。因此,有效的psql试图连接到UNIX域套接字,并将命令中的IP地址视为数据库名称。

尝试在IP地址前加上-h

psql -h

192.168.220.146 -p 9999 -U postgres -c“显示pool_nodes”

0
投票

[当proxy_IP ='192.168.1.222'时不是if_up。您无法“显示pool_nodes”和ping委托_IP。

请救救我。我使用看门狗代理IP访问数据库。

© www.soinside.com 2019 - 2024. All rights reserved.