|
|
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
Добрый день! У меня есть потребность создать отказоустойчивый кластер mysql с балансировкой нагрузки между серверами. В документации написано, что ставится несколько backend-mysql серверов с репликацией между ними. А все пользовательские запросы приходят на mysql-proxy сервер и распределяются с его помощью. Но у нас получается единая точка отказа именно mysql-proxy сервер. Нигде не могу найти информацию о создании failover кластер-а mysql-proxy серверов. Это можно сделать штатными средствами mysql-proxy? Или как лучше мониторить доступность сервера по сети и главное - работоспособность сервиса mysql-proxy? ОС на всех серверах - FreeBSD 10, версии ПО - последние доступные в портах. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.04.2015, 18:41:00 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
sergey_privacy, смотрю, вы любите использовать непонятные аббревиатуры и термины. Значит погуглите так "mysql pacemaker corosync high availability". И потом "how to uninstall freebsd". На этот раз действительно придется. Всю эту обвязку тянет на себе redhat . И, разумеется, портировать ее некому. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 00:18:10 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
sergey_privacy, так эти точки отказа наверняка очень легко восстанавливаются , так что это не проблема. ты же бд резервируешь, а не все вместе. там ставится тривиальный watchdog и перезапускается этот mysqlproxy, или то же, но на аппаратном уровне. и учти, что абсолютно надежную систему на hot standby не построить в принципе, там будет 99.9 % готовности, но всем этого обычно выше крыши хватает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 07:36:03 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
MasterZiv, ну почему же не построть ? это там в банках звонят специальному человеку и он прется в 3 ночи, а pacemaker/corosync автоматически все подхватывает. Технологически это выглядит как программная проверка доступности и переанонсирование IP с помощью сообщений ARP. Типа как "переходящий виртуальный IP". Работает в любой сети типичной сети. Сетевое оборудование тоже можно резервировать. автор там будет 99.9 % готовности, но всем этого обычно выше крыши хватает. Золотые слова. Операционный день банка ведь все равно только утром начнется. Дайте уже людям поспать! Смотрите реально на свои мифические потери от простоев. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 11:17:33 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
netwindЗначит погуглите так "mysql pacemaker corosync high availability". И потом "how to uninstall freebsd". Спасибо больше за вариант. Многое завязано на фряху, возможно придется перелопачивать гору работы. Но хоть подсказали разумное решение. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:27:23 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
MasterZivтак эти точки отказа наверняка очень легко восстанавливаются , так что это не проблема. ты же бд резервируешь, а не все вместе. Архивируется полностью виртуалка, но проблема не в сложности восстановления. Главный вопрос - чем мониторить состояние работоспособности службы и как переключить на второй-третий сервер? MasterZivтам ставится тривиальный watchdog и перезапускается этот mysqlproxy, или то же, но на аппаратном уровне. Разве юниксовый watchdog отслеживает состояние сервиса? Смысл в том, чтобы отслеживать работоспособность службы. Если служба есть в списке задач, система по сети доступна, но сам сервис не пропускает mysql-запросы, то толку от такого кластера мало. Значит нужно (крайне желательно нативное) решение, которое будет через какой то интервал проводить тестовые запросы. MasterZivи учти, что абсолютно надежную систему на hot standby не построить в принципе, там будет 99.9 % готовности, но всем этого обычно выше крыши хватает. Я хочу построить сервис с максимальным временем простоя не более 1-2 минут. Абсолютно надежные системы не существуют, как и все идеальное. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:36:32 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
netwindЗолотые слова. Операционный день банка ведь все равно только утром начнется. Дайте уже людям поспать! Смотрите реально на свои мифические потери от простоев. В любой организации есть мониторинг разных критичных систем. Если в результате сбоя этот мониторинг не работал несколько часов, то он может пропустить критичные события типа: горит серверная в филиале, спилили банкомат, упал важный сервер. Админы утром придут, увидят проблему с мониторингм и начнут заниматься им. А неработоспособность критически важных для бизнеса систем может быть обнаружена за 5 минут до операционного дня в банке. Если это система управления производства, то она может упустить: перегрев, переполнение, затор в каких либо частях процесса. Даже на самом маленьком заводе есть какая-нибудь котельная, которая может рвануть. Могут погибнуть люди из-за пропущенного критически важного уведомления в результате сбоя мониторинга. Есть системы, простой которых должен измеряться минутами в год. Простой в часах просто недопустим. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 17:44:06 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
sergey_privacyДаже на самом маленьком заводе есть какая-нибудь котельная, которая может рвануть. Есть. Но люди ею управляющие на нашем форуме вопросы не задают. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 18:20:19 |
|
||
|
mysql-proxy failover кластер
|
|||
|---|---|---|---|
|
#18+
netwindЕсть. Но люди ею управляющие на нашем форуме вопросы не задают. Вы были на реальном предприятии? Я был. Раздолбайство некоторых работников просто феноменальное. Только хорошо построенная система мониторинга и сотни-тысячи датчиков снижают количество аварий. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2015, 18:44:08 |
|
||
|
|

start [/forum/topic.php?desktop=1&fid=47&tid=1833355]: |
0ms |
get settings: |
11ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
71ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
| others: | 240ms |
| total: | 407ms |

| 0 / 0 |
