программное обеспечение mysql:есть предложения по надзору за моим сервером репликации mysql?

StackOverflow https://stackoverflow.com/questions/35420

  •  09-06-2019
  •  | 
  •  

Вопрос

У меня были трудные времена с настройкой моего сервера репликации.Есть ли какая-либо программа (OS X, Win, Linux или php без проблем), которая позволяет мне отслеживать и устранять проблемы с репликацией?(кстати, для тех, кто -хм- следит, я занимался этим вопросом здесь, здесь, здесь и здесь.Либо я иду по этому пути неправильно, либо, должно быть, я очень тупой)

Моя производственная база данных имеет размер в несколько мегабайт и постоянно растет.Каждый раз, когда репликация базы данных останавливается и базы данных неизбежно начинают выходить из синхронизации, я съеживаюсь.Моя последняя повторная синхронизация с dump заняла почти 4 часа в оба конца!

Как всегда, даже после синхронизации я сталкиваюсь с такого рода ошибкой остановки показа ":

Error 'Duplicate entry '252440' for key 1' on query.

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

Редактировать:просматривая мои предыдущие вопросы, я обнаружил это что очень помогает.Я по-прежнему внимательно слежу за решением для мониторинга.

ваше здоровье,

/мп

Это было полезно?

Решение

Для мониторинга серверов мы используем бесплатные Инструменты от Maatkit ... просто, но эффективно.

Бинарная репликация доступна в 5.1, так что, я думаю, у вас есть несколько шаров. Мы все еще используем 5.0, и это работает нормально, но, конечно, у нас была наша доля проблем с ним.

Мы используем репликацию мастера-мастера с прокси-сервером MySQL в качестве балансера нагрузки спереди и предотвратить его ошибки:

  • Мы удалили все уникальные индексы
  • Для тех случаев, когда нам действительно нужны уникальные ограничения, мы позаботились о том, чтобы заменить вместо вставки (прокси MySQL можно использовать для защиты для правильного использования ... он может даже переписать ваши запросы)
  • Запланированные сценарии, делающие интенсивные отчеты, всегда получают доступ к одному и тому же серверу (не балансеру нагрузки) ... так что опасные операции безопасно воспроизводится

Да, я знаю, что это звучит просто и глупо, но он решил 95% всех проблем, которые у нас были.

Другие советы

Мы используем репликацию mysql для репликации данных примерно на 30 серверах.Мы следим за ними с помощью nagios.Вероятно, вы можете проверить состояние репликации и использовать обработчик событий для ее перезапуска с помощью 'SET GLOBAL SQL_SLAVE_SKIP_COUNTER=1;Запустить ведомое устройство;'.Это исправит ошибку, но вы потеряете вставку, которая вызвала ошибку.

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

описание ошибки mysql

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top