Полностью повторил вашу конфигурацию, но на обычных серверах, а не в среде AWS.
При падении мастера (нода 0), в скрипт failover не передаются параметры нового мастера (нода 1):
$ grep 'failover' /var/log/messages
failover_handler: no valid DB node found
execute command: /var/lib/postgresql/9.4/main/failover.sh 0 0
failover: set new primary node: -1
При падении же слейва, все работает как ожидается:
$ grep 'failover' /var/log/messages
execute command: /var/lib/postgresql/9.4/main/failover.sh 1 0 db1.example.com /var/lib/postgresql/9.4/main
failover: set new primary node: 0
failover: set new master node: 0
Не сталкивались с подобным? Буду признателен за любую подсказку! Такое чувство, что pgpool не видит новую мастер-ноду, хотя она успешно работает в standby-режиме до падения мастера.
Лично я воспринимаю Хабр как дружественную площадку для обмена знаниям и опытом, поэтому буду очень рад, если кто-то, наткнувшись на заметку, поймет, почему все настроено правильно, но не работает по непонятным причинам.
Полностью повторил вашу конфигурацию, но на обычных серверах, а не в среде AWS.
При падении мастера (нода 0), в скрипт failover не передаются параметры нового мастера (нода 1):
При падении же слейва, все работает как ожидается:
Не сталкивались с подобным? Буду признателен за любую подсказку! Такое чувство, что pgpool не видит новую мастер-ноду, хотя она успешно работает в standby-режиме до падения мастера.
Есть ли штатный способ хранить глобальную историю команд?
Лично я воспринимаю Хабр как дружественную площадку для обмена знаниям и опытом, поэтому буду очень рад, если кто-то, наткнувшись на заметку, поймет, почему все настроено правильно, но не работает по непонятным причинам.