Высокая доступность для баз данных (DRBD + GFS)?
Работает ли он как MySQL (или любая другая реляционная база данных) в GFS (с DRBD) и имеет несколько узлов для чтения и записи в него? Является ли это "лучшим" способом обеспечения настройки базы данных / приложения HA, если так? Является ли RHEL (комплект кластера) хорошим способом для настройки этого? (или сентос)
2 ответа
DRBD работает только с двумя узлами. Если вы используете его в первичной / первичной настройке, это действительно позволит вам иметь какую-то высокую доступность.
Я не рекомендовал бы GFS, это действительно медленно. DRBD работает медленно, потому что ему нужно реплицировать данные по сети, и если вы добавите к этому медленную FS, вы будете искать проблемы. Под медленным я имею в виду медленнее, чем DAS.
Функции репликации, включенные в MySQL, являются беспорядком. Это уже довольно сложно с двумя серверами, но с круговой репликацией, это просто сумасшествие.
Я считаю, что для серверов БД лучшее решение - использовать функции репликации, включенные в систему БД. Использование блочной репликации может привести к повреждению данных, что, скорее всего, приведет к сбою сервера.
Представьте себе, у вас есть мастер / мастер настройки с использованием DRBD/OCFS. Что произойдет, если вы сделаете вставку в одну и ту же таблицу на обоих хостах одновременно (+/- 1 мс)? Как DRDB/OCFS должен знать, как заказать кортежи? Функции репликации программного обеспечения БД будут знать, как справиться с этим, в то время как DRBD / OCFS не предназначен для таких вещей.
Поэтому используйте функции репликации MySQL и выполните их краш-тест. Попробуйте потянуть шнур на одном сервере и посмотреть, что произойдет, когда он снова подключится к сети. Попробуйте потянуть шнур на обоих и посмотреть, что произойдет, когда они вернутся в сеть. Делайте много одновременных вставок и обновлений одновременно.
Для более чем двух узлов рассмотрим MySQL Proxy.
Циклическая репликация mysql + drdb + heartbeat работала в нескольких установках.
вам просто нужно настроить его.
Что касается чтения / записи нескольких узлов, я попробую прокси MySQL.
НТН