@elisey474

Как сделать кластер MySQL?

Есть два сервера. Необходимо сделать следующее:
1) На каждом сервере по запросу на localhost:3306 был доступ к mysql серверу - участнику кластера.
2) Каждый участник кластера мог вступать в него после загрузки системы в любое время.
3) Если участник кластера выходит из него, то после того, как он снова подключиться, он сможет получить актуальную БД от других участников кластера.
4) Если участник кластера отвечает слишком долго, то это не повлияет на производительность других участников.
5) Если оба участника кластера начинают записывать в одну ячейку, то запросы будут обрабатываться один за другим без конфликтов.
Насколько я понял - единственный true-way это Galera MySQL Cluster. Есть ли еще какие-либо варианты?
  • Вопрос задан
  • 628 просмотров
Решения вопроса 1
@Fixid Куратор тега Linux
Альтернатива
Только это уже более серьезное решение, без опыта настраивать сложно.
Но работает уже два года без сбоев.

Не заметил что два сервера, такой вариант будет не надеженю
Если у вас две машины, то вам нужен банальный master-master. Но на уровне кода всегда писать только в один из них и только в случае его недоступности переключаться. Это касается и Galera Cluster
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@vlarkanov
MariaDB (полностью совместима с MySQL) + Galera кластер. Две ноды это очень плохо, нужно добавить арбитратор. Это слабенькая машина, которая живет в кластере только для кворума. Хватит дохлой виртуалки 1 ядро, 1 гиг опры, 5гб хард.

Про пункт 4 не уверен, реально ли в принципе. Кластер означает, что скорость кластера равно скорости самой медленной машины, sad but true.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы