Pgpool добавление второго узла в кластер

#postgresql #pgpool

Вопрос:

Я пытаюсь добавить узел в свой кластер pgpool. Я установил pgpool на двух узлах, но когда я запускаю show pool_nodes, он показывает, что узел 1 не работает. Я добавил второй узел с командой pcp_attach_node, и команда говорит то, что ниже. В чем может быть проблема?

pcp_attach_node — Команда выполнена успешно

 postgres=# show pool_nodes;
 node_id |       hostname        | port | status | lb_weight |  role   | select_cnt | load_balance_node | replication_delay | replication_state | replication
--------- ----------------------- ------ -------- ----------- --------- ------------ ------------------- ------------------- ------------------- ------------
 0       | localhost             | 3721 | up     | 0.500000  | primary | 3          | true              | 0                 |                   |
 1       | host2 | 3721 | down   | 0.500000  | standby | 0          | false             | 0                 |                   |
(2 rows)

 

Комментарии:

1. это исправлено после того, что здесь dba.stackexchange.com/questions/191707/…

Ответ №1:

Я нашел эту страницу http://lists.pgfoundry.org/pipermail/pgpool-general/2010-May/002711.html

Они говорят, что мне нужно удалить файл pgpool_status. Я сделал это, и pgpool теперь работает с двумя узлами! Похоже, файл был создан, когда у меня не было второго узла, и после pgpool я просто все время доверял этому файлу. Таким образом, удаление этого файла решило проблему.

Просто запустите pgpool-m быстрая остановка, а затем rm -rf pgpool_статус, затем запустите pgpool

Ответ №2:

Вам нужно удалить файл pgpool_status. Я сделал это, и pgpool теперь работает с двумя узлами! Похоже, файл был создан, когда у меня не было второго узла, и после pgpool я просто все время доверял этому файлу. Таким образом, удаление этого файла решило проблему.

Просто запустите pgpool-m быстрая остановка, а затем rm -rf pgpool_статус, затем запустите pgpool