Уже почти 2 месяца вы спрашивали об этом, но кажется, что вы находитесь в той же лодке, как я был несколько недель назад Я перешел по вашей ссылке, и это объясняет, что вам нужно использовать Corosync + кардиостимулятор + шт. Честно говоря, у меня нет опыта ни по одному из них, но я использовал pgpool2 4.0.4 (последний на момент написания статьи) с PostgreSQL 9.5.14 и 10.7, который успешно смог вызвать 2 кластера за последние 2 месяца.
С pgpool вам не нужно использовать какой-либо другой инструмент / библиотеку, и вся конфигурация идет в один файл pgpool.conf вместе с несколькими паролями (1 вкладыш) в pool_password и pcp.conf.
Вся необходимая конфигурация watchdog (компонент кластера pgpool) для определения состояния кластера в режиме реального времени / мертвого состояния поставляется с pgpool и просто нуждается в конфигурации для его обработки.
Вы можете найти больше информации о pgpool2 на здесь и о последней версии на здесь .
Также вы можете сослаться (просто прочитайте сначала, чтобы получить суть всего процесса) по ссылке link , что очень полезно и довольно подробно описывает ход всего процесса.
Также сообщите нам, если вам удалось настроить кластер с указанными технологиями по вашей ссылке.
Редактировать: вы можете найти извлеченные конфигурации pgpool.conf на моей странице
Я сохранил только те настройки, которые я изменил. Остальные были оставлены по умолчанию, или, может быть, я забыл добавить 1-2 к этому.
Большинство комментариев к файлу происходят из стандартной документации и говорят сами за себя, но в нескольких местах я добавил свой комментарий, и они
- vip-конфигурация.
- В одном месте я использую другой пароль postgres.
- примечание о recovery_1st_stage
- примечание о файле ключа, указанном в logdir
Также самое важное, сидеть сложа руки и читать оригинальные ссылки со ссылкой на стандарт. документация просто суть того, что весь этот процесс / процесс. Вам будет легче изменить его в соответствии с вашими потребностями позже.
Я прочитал это, 3-4 раза (медленный ученик) обе документации, а затем использовал сочетание обоих подходов.
Также есть 4 файла, я создал
- recovery_1st_stage
- pgpool_remote_start.sh
- failover.sh
- promote_standby.sh
Руководство по этим вопросам вы найдете в обоих местах: std. документация и др. Учебное пособие. это обычный файл sh с кучей команд ssh и psql.