forum.bitel.ru
http://forum.bitel.ru/

Плановое отключение Slave-базы
http://forum.bitel.ru/viewtopic.php?f=19&t=4939
Страница 1 из 1

Автор:  Cromeshnic [ 21 дек 2010, 15:19 ]
Заголовок сообщения:  Плановое отключение Slave-базы

Каждую ночь мы производим бэкап базы биллинга, отключая на время репликацию slave-сервера и копируя с него данные. Затем slave снова включается. В процессе на почту сыплется куча алармов. Вроде бы ничего такого, но наверняка многие так же делают. Можно ли как-то избежать отсылки алармов при плановом отключении слэйва?
Более общим решением были бы команды для стартовых скриптов всех процессов биллинга, позволяющие явно подключать и отключать слэйвы по их индексу в конфиге без перезапуска процесса.
м? :)

Автор:  skyb [ 21 дек 2010, 15:49 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

где то на форуме я уже спрашивал этот вопрос, там есть настройки когда посылать алармы, можно их поставить.

Автор:  Cromeshnic [ 21 дек 2010, 15:53 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

slave.alarm.second.behind.master ?
Это не то. Грубо говоря, нам нужны актуальные алармы, но не по ночам.

Автор:  skyb [ 21 дек 2010, 15:54 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

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

Автор:  Администратор [ 26 май 2011, 14:53 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Можно, наверное, сделать через конфигурацию сервера флагом. Занёс в TODO.

Автор:  Artur [ 10 окт 2011, 18:39 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Опция slave.disable.second.behind.master=<seconds> не подойдет для вашей задачи?
Или нужно именно что то вроде опии slave.<slave_id>.disable=1 в конфиге? задав ее, сервер не будет обращаться к slave-базе, соответственно не будут слаться алармы на почту.

Автор:  Phricker [ 11 окт 2011, 02:03 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

наверное что то вроде "не шлите мне алармы о ошибках слейв базы в период с 00:00 по 01:00"
Как то так.

Автор:  Cromeshnic [ 11 окт 2011, 06:34 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Цитата:
наверное что то вроде "не шлите мне алармы о ошибках слейв базы в период с 00:00 по 01:00"
Как то так.

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

Автор:  Cromeshnic [ 11 окт 2011, 06:49 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Хм, видимо плохо смотрел тогда - можно ведь slave целиком отключать в коде:
setup.setReplicationEnabled(slaveId, false);

Впрочем, сейчас всё равно не критично, т.к. слейв в биллинге отключен - база не успевает догоняться. Нужно переходить на mysql 5.1 и включать там многопоточную репликацию.

Автор:  skyb [ 11 окт 2011, 10:44 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Cromeshnic писал(а):
Нужно переходить на mysql 5.1 и включать там многопоточную репликацию.

Поделись ссылкой

Автор:  Cromeshnic [ 11 окт 2011, 11:06 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Упс, во-первых, не 5.1.
Во-вторых, мне админ говорил, а я найти не могу :/
По ссылкам только многопоточность с разделением по базам.

Автор:  Artur [ 18 окт 2011, 13:50 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

такой вопрос: репликацию вы отключаете каким образом? через API или просто сервер выключаете?
Т.е. какое сообщение приходит - что невозможно соединиться с слейвом или сообщение о том, что невозможно получить статус слейва?

Автор:  Cromeshnic [ 18 окт 2011, 15:02 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Выяснил - у нас не репликация отключалась, а полностью mysql-сервер с репликой. Потом включается после копирования файлов с базой.

Автор:  Artur [ 18 окт 2011, 15:59 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Сооветственно, на почту валятся письма о невозможности соединиться с слейвом...
Можно сделать так, чтобы в момент, когда вы отключите слейв вам на почту придет 1 письмо, что потеряно соединение с слейвом. и в тот период, пока слейв будет не доступен, алармы слаться не будут. когда слейв снова включится, придет 1 письмо о том, что соединение установлено.

Автор:  Cromeshnic [ 19 окт 2011, 06:32 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Вариант.

Автор:  Artur [ 25 окт 2011, 15:24 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Сделал, чтобы слался только 1 аларм при потере соединения со слейв базой и 1 аларм при восстановлении соединения. Ожидайте в ближайших обновлениях

Автор:  Cromeshnic [ 26 окт 2011, 06:44 ]
Заголовок сообщения:  Re: Плановое отключение Slave-базы

Спасибо!

Страница 1 из 1 Часовой пояс: UTC + 5 часов [ Летнее время ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/