Что вы думаете о DRBD/Heartbeat для репликации и аварийного переключения для СУБД Firebird?

StackOverflow https://stackoverflow.com/questions/1623367

Вопрос

Я изучаю возможность использования Firebird для проекта.

Однако одной из потенциальных проблем является репликация и аварийное переключение, или, скорее, отсутствие (субъективного) «хорошего» решения.В FAQ по Firebird перечислено несколько потенциальных решений, но они либо 1) ориентированы на Windows;2) ужасно устарел;3) коммерческий;или 4) не полнофункциональный.

Единственный потенциальный вариант, который я вижу, — это ВОЛОКНО, и оно выглядит 1) незрелым;2) потенциально мертв;и 3) не полнофункциональный.

Я узнал о DRBD и Heartbeat, и эти решения кажутся многообещающими.Я жду ваших отзывов, если у вас уже есть 1) настройка реплицируемой конфигурации Firebird;и/или 2) использовал DRBD с Firebird.

Есть какие-нибудь «подводные камни», рекомендации, советы и т. д.?

Спасибо!

Это было полезно?

Решение

Есть одно занятие по репликации в Конференция Жар-Птицы 2009

Хольгер Клемт

* Firebird Replicated Part 1
* Firebird Replicated Part 2
      o In this two sessions you will see how easy it is to implement

Ваша собственная система репликации в базе данных Firebird.Основываясь на триггерах и простых сценариях, вы можете создать живую систему резервного копирования.Архитектура позволяет мастеру, мастеру, магистратуру, мультимастеру, онлайн и офлайн репликации.Реплицированный кластер Firebird может использоваться любым клиентом без перерыва, а также в случае сбоев частичных аппаратных средств, запланированных операций по техническому обеспечению и программному обеспечению, например, переключателя на новую версию Firebird.

Другие советы

Мы использовали DRBD/Сердцебиение/Кардиостимулятор Решение за последние 2 года точно такой же проблемы.Для поддержания работоспособности баз данных Firebird и аварийного переключения.Настройка на самом деле довольно проста, и у меня есть несколько советов, которые я дам вам, чтобы начать работу.Так что это всего лишь предложения...

  • создать дрбд раздел, отформатируйте его и смонтируйте в /данные (конечно, с кардиостимулятором)
  • Положите вашу псевдонимы.conf к раздел Drbd, поэтому вам не придется дважды менять aliases.conf каждый раз, когда вы вносите в него изменения.Скопируйте файл aliases.conf в /data и свяжите его с /etc/firebird/2.1/aliases.conf на обоих узлах.

А обратная сторона Использование Drbd/Pacemaker в первичной/вторичной настройке заключается в том, что клиенты потеряет связь как только основной узел умирает и до тех пор, пока вторичный узел не заработает.Придется заново подключиться.Я действительно не нашел другого способа решить эту проблему, хотя клиент Firebird должен разрешать тайм-аут соединения, он никогда не работал с нашими приложениями (возможно, приложения или библиотеки, которые мы используем, на самом деле не используют тайм-аут соединения Firebird).

Что касается репликации базы данных, боюсь, вам придется пойти по пути, который описал или процитировал Хьюг Ван Ландегем.Мы разработали такое приложение, которое работает с триггерами.Таким образом, в таблицу добавляется новая строка, триггер копирует ключ записи в другую таблицу, которая постоянно читается приложением, которое захватывает эту запись и вставляет ее в другую базу данных.Довольно некрасиво, но работает отлично!Я лично считаю, что Firebird следует потратить некоторое время на создание собственной системы репликации базы данных... они действительно сильно отстают...

Надеюсь, моя информация вам немного помогла.У меня есть дополнительные вопросы, свяжитесь со мной или посетите мой сайт @ gefoo.org

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top