pgool2 看门狗未在虚拟 IP 接口上侦听

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

我已经在复制模式下设置了一个 pgpool,并且看门狗具有虚拟 IP(未使用的 IP)。 pgpool 和 watchdog 启动成功完成。

使用指定的 IP

192.168.143.95
创建虚拟 eth0:0 接口。 pgPool 配置为在端口 5432 运行

尝试连接到虚拟 IP:port 时,psql 命令

psql -h 192.168.143.95 -p 5432 -l
表示

   psql: could not connect to server: Connection refused
   Is the server running on host "192.168.143.95" and accepting
   TCP/IP connections on port 5432?

显然,虚拟IP地址的任何端口上都没有侦听套接字。 有人有类似的工作配置吗? 虚拟 IP 地址是否有一些未指定的要求(例如与 pgpool 接口相同的子网)?

我将感谢任何关于为什么这可能行不通的建议。

非常感谢

watchdog pgpool
2个回答
1
投票

您需要使虚拟 IP 的网络掩码与 pg 实例的范围相同。还要确保您没有打开防火墙。


0
投票

您是在网络内还是在同一服务器上运行该命令?

如上所述,当不在节点内时,检查防火墙是否阻止了端口。 PgPool 是否真的正常运行并没有错误? 如果它在同一台机器上运行,它将与标准 PostgreSQL 端口冲突,因此可能会关闭。 如果在外部节点上运行,PgPool 节点需要能够连接到 postgresql 服务器,因此 pgpool.conf 和 pg_hba.conf 需要正确,并且您可以使用 .pgpass 文件。

在我看来,如果您确定在示例中正在与 pgpool 通信,则 pgpool 无法连接到 postgres。

可以在这里找到一个很好的示例设置: https://www.pgpool.net/docs/latest/en/html/example-cluster.html

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