Перезапустите сервер MySQL, не мешая пользователям - PullRequest
3 голосов
/ 21 июня 2011

Каковы некоторые общепринятые стратегии перезапуска сервера MySQL на загруженном веб-сайте без прерывания работы текущих пользователей? Я использую настройки ЛАМПЫ. Я не против закрыть сайт на некоторое время, если это будет необходимо, но если определенные действия пользователя будут прерваны, я могу получить поврежденные данные. У меня есть возможность вызвать второй сервер, если это поможет в переходе. Мне нужно решение, которое не приводит к повреждению данных / потере данных.

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

Спасибо, Брайан

1 Ответ

3 голосов
/ 21 июня 2011

Любое решение для обеспечения высокой доступности зависит от избыточности.

Самая популярная стратегия сегодня заключается в запуске двух серверах MySQL .Настройте два сервера для двунаправленной репликации.Это связано со своими проблемами;вы должны тщательно управлять своими приложениями, чтобы одновременно выполнять запись только на один сервер, чтобы избежать конфликтов обновлений.Когда вам нужно перезапустить один сервер MySQL, переключите свои приложения на использование другого сервера MySQL .

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

Другое решение - MySQL Cluster , в котором обаСерверы MySQL и хранилище избыточны, но это также сложно для настройки и управления, требует высокопроизводительных аппаратных ресурсов и защищает ваши данные таким образом, что их трудно оптимизировать для общих запросов SQL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...