Создайте отказоустойчивый кластер postgresql, если у вас есть 2 virtmachine без сервера балансировки нагрузки - PullRequest
0 голосов
/ 22 марта 2019
  1. Какую рекомендацию вы можете дать мне при настройке отказоустойчивого кластера базы данных postgresql? У меня только 2 виртуальные машины.

Прямо сейчас я читаю это https://wiki.clusterlabs.org/wiki/PgSQL_Replicated_Cluster

У меня есть несколько вопросов по этому поводу:

  1. Где написано в файлах конфигурации, когда вторая машина должна включиться как активная?
  2. Как первая машина понимает, что вторая машина активна?
  3. Почему не конфликтует виртуальный IP-адрес?
  4. Когда основной компьютер включается, как система поймет, что необходимо сделать репликацией со второго сервера?

Извините за мой плохой английский

1 Ответ

1 голос
/ 14 мая 2019

Уже почти 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 к этому. Большинство комментариев к файлу происходят из стандартной документации и говорят сами за себя, но в нескольких местах я добавил свой комментарий, и они

  1. vip-конфигурация.
  2. В одном месте я использую другой пароль postgres.
  3. примечание о recovery_1st_stage
  4. примечание о файле ключа, указанном в logdir

Также самое важное, сидеть сложа руки и читать оригинальные ссылки со ссылкой на стандарт. документация просто суть того, что весь этот процесс / процесс. Вам будет легче изменить его в соответствии с вашими потребностями позже. Я прочитал это, 3-4 раза (медленный ученик) обе документации, а затем использовал сочетание обоих подходов. Также есть 4 файла, я создал

  1. recovery_1st_stage
  2. pgpool_remote_start.sh
  3. failover.sh
  4. promote_standby.sh

Руководство по этим вопросам вы найдете в обоих местах: std. документация и др. Учебное пособие. это обычный файл sh с кучей команд ssh и psql.

...