我在 Asp.net 中有一个 Web 应用程序连接到一个单独的数据库服务器,该数据库服务器运行 CentOS 和 PostgreSQL。此设置工作正常。
为了提高数据库服务器的性能,我尝试安装和配置 PgPool-II 以在 CentOS 服务器上汇集数据库连接。
配置完成后,我可以从 CentOS 命令行使用 pgpool 配置的端口连接到 PostgreSQL,因此我假设 pgpool 已启动并正在运行。
当我尝试使用我的新 pgpool 端口从我的 web 应用程序连接到数据库服务器时,我在事件日志中得到以下 NpgdslException:
无法建立到“[db-server 的 IP 地址]”的连接
一些配置文件:
pgpool.conf:
listen_address = '*'
port = 6432
pcp_port = 9898
enable_pool_hba = true
socket_dir = '/tmp'
pcp_socket_dir = '/tmp'
backend_hostname = ''
backend_port = 5432
num_init_children = 50
max_pool = 4
connection_life_time = 120
client_idle_limit = 0
debug_level = 0
pool_hba.conf:
# TYPE DATABASE USER CIDR-ADDRESS METHOD
# "local" is for Unix domain socket connections only
local all all trust
# IPv4 local connections:
host all all 127.0.0.1/32 trust
# Network access
host all all 192.168.0.0/24 md5
我在 /etc/sysconfig/iptables 中配置的 CentOS 防火墙中打开了所有端口。 因此,当我在我的 web 应用程序中连接到端口 5432 时,一切都很好,但是当我将端口更改为 6432(pgpool 的端口)时,我得到了上述异常。
有谁能够帮我?