HA для mysql

12
A
На сайте с 14.11.2011
Offline
34
alw
1129

Предстоит делать HA для mysql. Всего порядка 20-30 серверов, надо что бы гарантированно на одном из них был рабочий инстанс с актуальными данными. Нагрузка небольшая, ресурсов одного сервера хватает с избытком.

Рассматриваю следующие варианты:

1. master + slave репликация силами mysql, управление peacemaker-ом

2. drbd между парой серверов, единовременно запущен только один, управляем так же pacemaker'ом

3. штатный mysql кластер

похвалите-поругайте, склоните к выбору, предложите альтернативу?

Администрирование linux, windows (/ru/forum/671883) icq 4831950
N
На сайте с 06.05.2007
Offline
419
#1

alw, непонятно. 20-30 серверов с одними и теми же актуальными данными ?

Область применения-то какая ? В стандартном вебе зачастую такие сложности и неизбежные потери производительности не окупаются.

Кнопка вызова админа ()
A
На сайте с 14.11.2011
Offline
34
alw
#2

Это openstack кластер. На нодах крутятся виртуалки. Хочется обеспечить HA управляющему софту, что бы выход из строя одной машины не клал все.

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#3

Голосую за первый вариант.

Синхронизировать через drbd не вариант, так как могут крешиться таблицы.

Получать ограничения и трудности mysqlcluster когда без них можно обойтись тоже не нужно.

С уважением, Борис Долгов. Администрирование, дешевые лицензии ISPsystem, Parallels, cPanel, DirectAdmin, скины, SSL - ISPlicense.ru (http://www.isplicense.ru/?from=4926)
A
На сайте с 14.11.2011
Offline
34
alw
#4

А можно в двух словах про трудности и ограничения mysql'евой кластеризации?

N
На сайте с 06.05.2007
Offline
419
#5

alw, ну так для управления ведь не нужно дублировать данные в 20-30 копиях ? и данных там мало?

Пожалуй, должен подойти штатный кластер ndb mysql. Он старый, проверенный, документированный, максимально обкатан из всех других решений. 2-3 реплики вполне достаточно.

---------- Добавлено 11.06.2013 в 13:09 ----------

alw:
А можно в двух словах про трудности и ограничения mysql'евой кластеризации?

Она НЕ ТАКАЯ.

A
На сайте с 14.11.2011
Offline
34
alw
#6

Совершенно верно, данных мало, 20 копий не надо. Хочется держать одного мастера и пару слейвов, работать только с мастером. Мастер сдох - промоутим слейва и делаем нового слейва на следующем сервере. Сдох слейв - просто делаем слейв на следующем сервере.

---------- Добавлено 11.06.2013 в 13:15 ----------

Другой вопрос что хочется что бы все ноды были равноценными, т.е. не говорить что вот на этих трех я ранаю кластер, а на остальных нет. Хочется идентичный конфиг пейсмекера везде, а он уже сам бы раскидывал что куда..

Boris A Dolgov
На сайте с 04.07.2007
Offline
215
#7
alw:
А можно в двух словах про трудности и ограничения mysql'евой кластеризации?

Можно даже не в двух:

http://dev.mysql.com/doc/refman/5.1/en/mysql-cluster-limitations.html

Некоторые ограничения не абстрактные (особенно из первого пункта), а могут действительно мешать.

Возможно, если таблицы простые и маленькие, то этим можно не заморачиваться.

Andreyka
На сайте с 19.02.2005
Offline
822
#8

Я за второй вариант

Только соеденяйие сервера кроссом а не чререз свитч

Не стоит плодить сущности без необходимости
S
На сайте с 16.03.2007
Offline
66
#9

я за master-master репликацию, с одним активным мастером, переключать активный мастер можно переносом IP адреса между серверами

если поставить percona server, то репликация будет восстанавливаться при падении синхронизации

drbd можно, но это заморочки с переключением

"3. штатный mysql кластер" - тормозной на сложных запросах

Andreyka
На сайте с 19.02.2005
Offline
822
#10

А у перконы уже есть синхронный слейвинг

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий