Реплікація (дублювання) даних в MySQL - простий механізм, який дозволяє тримати в декількох місцях однакові, актуальні таблиці, причому робота даного механізму не впливає на продуктивність MySQL-сервера. Особливо корисною можливістю є те, що MySQL-сервери можуть знаходиться в різних локаціях - наприклад, в різних країнах.
Зупинимося дещо докладніше на схемі. Уявімо, що у нас є виділений сервер або SSD VDS. де розташований наш основний (master) MySQL-сервер. Ми хочемо реалізувати схему з 1-2 додатковими вторинним (slave) MySQL-серверами для наступних вирішення завдань:
- Підвищити доступність даних - навіть якщо з master-сервером що-небудь станеться, буде доступна актуальна копія даних, без будь-яких втрат.
- Чи не навантажувати master-сервер "важкими" операціями - наприклад, зі slave можна робити резервні дампи таблиць без зниження продуктивності основного сервера
- За допомогою додаткових інструментів (mysql-proxy. Наприклад) можна використовувати slave-сервери для читання даних, а запис робити на master. Іншими словами, можна легко створити потужний масштабований і розподілений кластер
Про конфігураціях - зазвичай немає необхідності slave робити настільки ж продуктивними, як і master. Ми успішно використовуємо схеми, коли в якості master використовуються виділені сервери або продуктивні VDS, в slave - VDS середнього рівня.
Приступимо. Відразу зауважимо, що розташування файлів вказані для Centos 6, на інших ОС можуть бути незначні зміни. Для початку на master вкажемо ідентифікатор сервера і включимо журнал, це робиться в секції mysqld в /etc/my.cnf:
Зверніть на значення змінної Last_Error - в нормальному режимі вона повинна бути порожньою, а при активній роботі master-сервера змінна Read_Master_Log_Pos повинна збільшуватися.
На закінчення зазначимо, що реплікація даних не замінює необхідність створення резервних копій. Чому? Уявімо ситуацію, що внаслідок помилки або збою буде видалена або змінена якась таблиця. Практично миттєво зміни будуть відображені на slave-серверах і відновити дані буде неможливо. Не забувайте робити резервні копії, причому дамп можна робити з будь-якого slave, не знижуючи продуктивності master-сервера.
Monit - це проста і не вимагає більш.
Ми не можемо пропустити такий веселий пра.
Установка власного маршрутизатора, V.
Не секрет, що багато власників серверів.
Ми підготували нову лінійку GPU-сервер.
Ми намагаємося зробити використання наших.