Spec-Zone .ru
спецификации, руководства, описания, API

15.2. Краткий обзор MySQL с DRBD/Pacemaker/Corosync/Oracle Linux

DRBD (Распределенное Блочное устройство Репликации) является одним из ведущих решений для HA MySQL (Высокая доступность). Когда объединено с Pacemaker и Corosync, пользователи имеют:

Следующее число иллюстрирует стек, который может использоваться, чтобы поставить уровень Высокой доступности для службы MySQL.

На самом низком уровне требуются 2 узла, чтобы обеспечить физическую избыточность; используя виртуальную среду, те 2 узла должны быть на различных физических машинах. Это - важная функция, что никакая совместно используемая память не требуется. В любом моменте времени службы будут активными на одном узле и в дежурном режиме на другом.

Pacemaker и Corosync объединяются, чтобы обеспечить кластеризирующийся уровень, который находится между службами и базовыми узлами и операционными системами. Лидер ответственен за запуск и остановку служб, гарантируя, что они работают точно на одном узле, таким образом поставляя высокую доступность и избегая повреждения данных. Corosync обеспечивает базовую инфраструктуру обмена сообщениями между узлами, которая позволяет Лидеру сделать ее задание; это также обрабатывает членство в узлах в пределах кластера и сообщает Лидеру любых изменений.

Рисунок 15.2. MySQL, DRBD, Лидер, и Стек Corosync

MySQL, DRBD, Лидер, и Стек Corosync

У базового процесса Лидера нет встроенного знания определенных служб, которые будут управляемы; вместо этого, это использует агенты, которые обеспечивают обертку для специфичных для службы действий. Например, в этом решении мы используем агенты для Виртуальных IP-адресов, MySQL и DRBD: они - все существующие агенты и прибывают упакованные с Лидером.

Важные услуги, которыми управляет Лидер в этой конфигурации, являются DRBD, MySQL и Виртуальным IP-адресом что использование приложений, чтобы соединиться с активной службой MySQL.

DRBD синхронизирует данные в блочном устройстве (обычно вращение или твердотельный диск) – прозрачный к приложению, базе данных и даже файловой системе. DRBD требует использования файловой системы журналирования такой как ext3 или ext4. Для этого решения это действует в активном дежурном режиме: в любом моменте времени каталоги, являющиеся управляемым DRBD, доступны для чтений и записей на точно одном из двух узлов и недоступны (даже для чтений) на другом. Любые изменения, произведенные на активном узле, синхронно тиражируются в резервный узел DRBD.

Загрузите следующее руководство для подробных инструкций по установке, конфигурированию, настройке и тестированию полного MySQL и стека DRBD, включая:

Загрузите руководство в: http://www.mysql.com/why-mysql/white-papers/mysql-high-availability-drbd-configuration-deployment-guide/.

Поддержка DRBD

Полный стек DRBD для MySQL был сертифицирован Oracle, и коммерческая поддержка доступна как часть MySQL Enterprise Edition и Oracle Поддержка Премьер-министра Linux, обеспечивая единственную точку контакта для всего стека, касаются ли проблемы операционной системы, DRBD, кластеризируя программное обеспечение или MySQL.