LINUX.ORG.RU

Pgpool-2 не использует slave для балансировки нагрузки

 , ,


0

2

На двух серверах установлен postgres 9.5.10 из репозитория ubuntu xenial. На главном сервере установлен pgpool 3.7.0 из исходников (./configure --with-openssl --with-memcached=/usr/include/memcached). Конфиг pgpool-а такой: https://pastebin.com/qWWgejQN

Здесь видно, что я указал обе ноды, отключил репликацию средствами pgpool, включил опцию master/slave и добавил кеширование memcached. Но что бы я ни делал, пулер не хочет обращаться к slave-ноде:

postgres=# show pool_nodes;
 node_id |    hostname    | port | status | lb_weight |  role   | select_cnt | load_balance_node | replication_delay 
---------+----------------+------+--------+-----------+---------+------------+-------------------+-------------------
 0       | localhost      | 5433 | up     | 0.500000  | primary | 0          | true              | 0
 1       | host2          | 5433 | unused | 0.500000  | standby | 0          | false             | 0
(2 rows)

Что можно предпринять? В любой статье пишут, что это очень легко, но я уже пробовал даже заюзать идущий в комплекте конфиг, который заточен именно на streaming replication и всё равно все запросы идут только на мастер.

такая же херня. при чем есть на серверах схожая конфигурация на pgpool 3.6 и она работает. а сейчас пытаюсь завести локально на 2-х виртуалках на pgpool 3.7 и не работает. сиптомы такие же.

Gemorroj ()
Ответ на: комментарий от Gemorroj

Проблема оказалась проще пареной репы. Нашёл вот эту статью http://lists.pgfoundry.org/pipermail/pgpool-general/2010-May/002711.html В ней говорится, что надо удалить файл pgpool_status. Я остановил pgpool, удалил файл, запустил пулер снова и всё заработало. Даже на 3.7 версии.

abr_linux ()