У меня есть веб-приложение в Asp.net, подключающееся к отдельному серверу базы данных, работающему с CentOS с PostgreSQL. Эта настройка работает нормально.Npgsql не удалось установить соединение с CentOS PostgreSQL через PgPool
Чтобы увеличить производительность на сервере базы данных, я пытаюсь установить и confgure PgPool-II для объединения соединений базы данных на сервере CentOS.
После конфигурации я могу подключиться к PostgreSQL с помощью сконфигурированного порта pgpool из командной строки CentOS, поэтому я предполагаю, что pgpool запущен и запущен.
Когда я пытаюсь соединиться с моей WebApplication к БД-сервер с моим новым PGPool порту я получаю следующее NpgdslException в журнал событий:
Не удалось установить соединение с «[IP-адрес дб -server]»
Некоторые конфигурационные файлы:
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
Я все порты открыты в моем брандмауэре CentOS настроен в/и т.д./sysconfig/Iptables. Итак, когда я подключаюсь к порту 5432 в своем веб-приложении, все в порядке, но когда я меняю порт на 6432, порт для pgpool), то я получаю указанное исключение.
Может кто-нибудь мне помочь?