Рубрика ‘FreeBSD’

Проверка идентичности MySQL Slave сервера, часть 2

В продолжение прошлой заметки – в этой напишу как автоматизировать проверку идентичности slave сервера в рамках компании.

Основной момент, это определиться с периодом проверки СУБД на идентичность, судя по моему опыту – это раз в неделю, либо после проблем с репликацией. Во всех остальных случаях, если разработчики знакомы с ограничениями MySQL при репликации данных, СУБД ведет себя достаточно стабильно.

Для автоматизации проверки я использую скрипт – mysql_consistency.sh. Скрипт достаточно простой, позволяет автоматизировать проверку СУБД на идентичность, с последующей нотификацией через систему Nagios о имеющихся проблемах.

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

Перед запуском скрипта необходимо указать в нем логин и пароль, при помощи которых он будет подключаться к СУБД, также, если требуется поддержка Nagios, нужно настроить следующие параметры:

nagios_support – включает/выключает поддержку Nagios.

NSCA_HOST  – определяет имя сервера, на котором установлен NSCA сервер.

После запуска скрипт запустит mk-table-checksum, который проверит master MySQL сервер, далее при помощи mk-table-sync проверит консистентность slave MySQL серверов. Если включена поддержка Nagios – скрипт отправит сообщение со статусом проверки, как положительным так и отрицательным, NSCA серверу при помощи утилиты send_nsca.

В следующей заметке напишу как настраивать систему мониторинга Nagios для работы с NSCA сервером, в этой настройке есть несколько моментов.

BitTorrent клиент torrentflux

Достаточно давно использую TorrentFlux это bittorent клиент для ОС Linux/Unix с достаточно удобным WEB интерфейсом. Работает достаточно стабильно, корректно подключается ко всем основным Российским и зарубежным трекерам. Рекомендую.

P.S. Я знаю, что у многих p2p клиентов есть и WEB интерфейсы и реализация клиент-серверной архитектуры управления. Но данный клиент предлагается как альтернатива текущим решениям.

Требования к окружению:

  • A Unix like OS (Linux, BSD, Solaris, etc.)
  • A Web Server that supports PHP (e.g. Apache)
  • SQL Database (MySQL, Postgres)
  • PHP 4.3.x or higher
  • Python 2.2 or higher
  • Note: Some add-ons may have additional requirements

 

SQL Injections

По ссылке доступна достаточно познавательная статья о sql injections и методах защиты от них. Подойдет для прочтения начинающими WEB разработчиками.

Прочитать: MySQL: Secure Web Apps – SQL Injection techniques

Проблемы с контроллером Adaptec 3805 (3405) часть 2

Не так давно писал о проблемах с которыми столкнулся при использовании контроллеров Adaptec.

А точнее – подвисание сервера и возникновение следующих ошибок в dmesg лог файле:

aacraid: Host adapter abort request (4,0,1,0)
aacraid: Host adapter reset request. SCSI hang ?

Кажется удалось решить ее путем low level форматирования всех винчестеров и пересоздания RAID массива путем Build/Verify. На 1 сервере данные действия были выполнены + была установлена новая ОС и вот уже более 11 суток сервер работает без проблем, а до этого стабильно на 9-ый день работы подвисал с ошибкой указанной выше. На этой неделе попробую провести данные работы на еще 3-х серверах, если это поможет, то проблема будет считаться решеной.

Какие действия предпринимались для выявления причины проблемы:

1) Замена контроллера.

2) Обновление прошивки контроллера.

3) Обновление драйверов ОС RHEL 5 для данного контроллера.

4) Переустанка ОС RHEL 5 на сервере.

5) Замена кабелей для подключения RAID контроллера к backplane и выставление джамперов на backplane в режим SGPIO.

6) Low level format всех винчестеров на сервере + пересоздание RAID массивов через Build/Verify.

Организация резервного копирования БД MySQL

Написал краткую статью на тему: Организация резервного копирования БД MySQL.