Пгпул-II. Две базы данных на одном сервере pgpool

мой вопрос касается количества Postgres Databse, которым может управлять pgpool. У меня есть два сервера:

Node 1:
     pgpool
     postgreSQL
Node 2:
     postgreSQL

У меня есть две базы данных: DB1 и DB2.

Я могу подключиться с сервера приложений к DB1 через pgpool через порт 9999, но не могу подключиться к DB2 через порт 9999.

Если я пытаюсь подключиться через порт 5432 к DB2, все работает нормально.

Мой вопрос: может ли pgpool работать с двумя базами данных или может подключаться только к одной из них.


person juaruelo    schedule 27.04.2015    source источник
comment
pgpool определенно может работать с двумя базами данных. Проверьте свои настройки в pgpool.conf. Какая у вас репликация с DB1 на DB2? См. pgpool.net/docs/latest/pgpool-en.html. и используйте соответствующий пример файла конфигурации (stream/master-slave...).   -  person Jayadevan    schedule 28.04.2015
comment
Привет, Джаядеван, я думаю, что плохо объяснил настройки. У меня есть два сервера: node1 и node2. У меня есть две базы данных DB1 и DB2. DB1 находится на узле1 и реплицируется на узле2. DB2 — это еще одна другая база данных на узле 1, которая также реплицируется на узле 2. большое спасибо   -  person juaruelo    schedule 28.04.2015
comment
Как в такой конфигурации вы планируете направлять запросы к DB1 или DB2? Где-то должен быть какой-то «интеллект», который решает, что Query1 и 2 должны быть отправлены в DB1, а Query 3 и 4 должны быть отправлены в DB2?   -  person Jayadevan    schedule 28.04.2015


Ответы (1)


pgpool подключается напрямую к основному узлу postgres, в данном случае к узлу 1, и в случае любого аварийного переключения он продвигает резервный узел (узел 2) и подключается напрямую к этому конкретному узлу.

person venky    schedule 17.02.2021