Следећи водич има за циљ да вам пружи једноставан водич корак по корак за подешавање МиСКЛ (Господар-роб) Реплицатион у РХЕЛ 6.3/6.2/6.1/6/5.8, ЦентОС 6.3/6.2/6.1/6/5.8 и Федора 17,16,15,14,13,12 користећи најновије МиСКЛ верзија. Овај водич је посебно написан за ЦентОС 6.3 Оперативни систем, али и рад са старијом верзијом Линук дистрибуције са МиСКЛ 5.к.
АЖУРИРАЊЕ: Ако тражите МариаДБ Мастер-Славе репликацију под ЦентОС/РХЕЛ 7 и Дебиан 8 и њене деривате као што је Убунту, следите овај водич Постављање МариаДБ Мастер-Славе репликације.
Тхе МиСКЛ Реплицатион је веома корисно у смислу Сигурност података, Решење за неуспех, Резервна копија базе података са Славеа, Аналитика итд. За пренос процеса репликације користимо следеће ствари. У вашем сценарију би било другачије.
Имамо два сервера, један је Господару са ИП (192.168.1.1) и друго је Роб као (192.168.1.2). Поделили смо процес подешавања у две фазе како бисмо вам олакшали посао, Ин И фаза конфигурисаћемо Господару сервер и у Фаза ИИ са Роб сервер. Почнимо процес подешавања репликације.
Ин И фаза, видећемо инсталацију МиСКЛ, подешавати Реплицатион а затим проверава репликацију.
Прво наставите са МиСКЛ инсталација помоћу ИУМ команда. Ако већ имате МиСКЛ инсталацију, можете прескочити овај корак.
# иум инсталирајте мискл-сервер мискл
Отвори ми.цнф конфигурацијску датотеку са ВИ уредник.
# ви /етц/ми.цнф
Додајте следеће ставке под [мисклд] одељак и не заборавите да га замените тецминт са именом базе података на које бисте желели да копирате Роб.
сервер-ид = 1. бинлог-до-дб =тецминт релаи-лог =/вар/либ/мискл/мискл-релаи-бин. релаи-лог-индек = /вар/либ/мискл/мискл-релаи-бин.индек. лог-еррор = /вар/либ/мискл/мискл.ерр. мастер-инфо-филе = /вар/либ/мискл/мискл-мастер.инфо. релаи-лог-инфо-филе = /вар/либ/мискл/мискл-релаи-лог.инфо. лог-бин =/вар/либ/мискл/мискл-бин
Поново покрените МиСКЛ услуга.
# /етц/инит.д/мисклд рестарт
Пријавите се МиСКЛ као корен корисника и креирајте роб корисник и доделити привилегије за репликацију. Заменити славе_усер са корисником и Твоја лозинка са лозинком.
# мискл -у корен -п
мискл> ГРАНТ РЕПЛИЦАТИОН СЛАВЕ ОН *. * ТО 'славе_усер'@'%'ИДЕНТИФИКОВАНО'Твоја лозинка'; мискл> ФЛУСХ ПРИВИЛЕГЕС; мискл> ФЛУСХ ТАБЛЕС ВИТХ РЕАД ЛОЦК; мискл> ПОКАЖИ МАСТЕР СТАТУС; +++++ | Датотека | Позиција | Бинлог_До_ДБ | Бинлог_Игноре_ДБ | +++++ |мискл-бин.000003 | 11128001| тецминт | | +++++ 1 ред у сету (0,00 сек) мискл> куит;
Запишите датотеку (мискл-бин.000003) и положај (11128001) бројеви, касније смо их тражили Роб сервер. Следеће се примењује РЕАД ЛОЦК у базе података за извоз свих база података и са њима мастер података базе података мисклдумп команда.
# мисклдумп -у роот -п -све -базе података --мастер -дата> /роот/дбдумп.дб
Када избаците све базе података, сада се поново повежите са мискл -ом као роот корисник и откључајте табеле.
мискл> ОТКЛОНИ ТАБЕЛЕ; мискл> куит;
Отпремите датотеку думпа базе података на Роб Сервер (192.168.1.2) помоћу СЦП команде.
сцп /роот/дбдумп.дб [заштићена е -пошта]:/корен/
То је то што смо успешно конфигурисали Господару сервер, пређимо на Фаза ИИ одељак.
Ин Фаза ИИ, радимо инсталацију МиСКЛ, подешавати Реплицатион а затим проверава репликацију.
Ако немате МиСКЛ инсталиран, а затим га инсталирајте помоћу ИУМ команде.
# иум инсталирајте мискл-сервер мискл
Отвори ми.цнф конфигурацијску датотеку са ВИ уредник.
# ви /етц/ми.цнф
Додајте следеће ставке под [мисклд] одељак и не заборавите да га замените ИП адреса на Господару сервер, тецминт са именом базе података итд. са којим желите да реплицирате Господару.
сервер-ид = 2. мастер-хост =192.168.1.1 мастер-цоннецт-ретри = 60. мастер-усер =славе_усер мастер-пассворд =Твоја лозинка реплицате-до-дб =тецминт релаи-лог =/вар/либ/мискл/мискл-релаи-бин. релаи-лог-индек = /вар/либ/мискл/мискл-релаи-бин.индек. лог-еррор = /вар/либ/мискл/мискл.ерр. мастер-инфо-филе = /вар/либ/мискл/мискл-мастер.инфо. релаи-лог-инфо-филе = /вар/либ/мискл/мискл-релаи-лог.инфо. лог-бин =/вар/либ/мискл/мискл-бин
Сада увезите датотеку думп коју смо извезли у ранијој команди и поново покрените МиСКЛ услугу.
# мискл -у роот -п роот/дбдумп.дб. # /етц/инит.д/мисклд рестарт.
Пријавите се МиСКЛ као роот корисника и зауставите Роб. Затим реци Роб где тражити Главна датотека дневника, које морамо записати на мастер са ПОКАЖИТЕ СТАЊЕ МАЈСТОРА; наредите као датотеку (мискл-бин.000003) и положај (11128001) бројеви. Морате се променити 192.168.1.1 до ИП адресу Мастер Сервер, и промените корисника и Лозинка према томе.
# мискл -у корен -п
мискл> славе стоп; мискл> ПРОМЕНИ МАСТЕРА У МАСТЕР_ХОСТ = '192.168.1.1', МАСТЕР_УСЕР ='славе_усер', МАСТЕР_ПАССВОРД ='Твоја лозинка', МАСТЕР_ЛОГ_ФИЛЕ ='мискл-бин.000003', МАСТЕР_ЛОГ_ПОС =11128001; мискл> славе старт; мискл> прикажи статус славе \ Г
*************************** 1. ред *************************** Славе_ИО_Стате: Чека се да мастер пошаље догађај Мастер_Хост: 192.168.1.1 Мастер_Усер: славе_усер Мастер_Порт: 3306 Цоннецт_Ретри: 60 Мастер_Лог_Филе: мискл-бин.000003 Реад_Мастер_Лог_Пос: 12345100 Релаи_Лог_Филе: мискл-релаи-бин.000002 Релаи_Лог_Пос: 11381900 Релаи_Мастер_Лог_Филе: мискл-бин.000003 Славе_ИО_Руннинг: Да Славе_СКЛ_Руннинг: Да Реплицате_До_ДБ: тецминт Реплицате_Игноре_ДБ: Реплицате_До_Табле: Реплицате_Игноре_Табле: Реплицате_Вилд_До_Табле: Реплицате_Вилд_Игноре_Табле: Ласт_Еррно: 0 Ласт_Еррор: Скип_Цоунтер: 0 Екец_Мастер_Лог_Пос: 12345100 Релаи_Лог_Спаце: 11382055 Унтил_Цондитион: Ноне Унтил_Лог_Филе: Унтил_Лог_Пос: 0 Мастер_ССЛ_Дозвољено: Не Мастер_ССЛ_ЦА_Филе: Мастер_ССЛ_ЦА_Патх: Мастер_ССЛ_Церт: Мастер_ССЛ_Ципхер: Мастер_ССЛ_Кеи: Сецондс_Бехинд_Мастер: 0. Мастер_ССЛ_Верифи_Сервер_Церт: Не Ласт_ИО_Еррно: 0 Ласт_ИО_Еррор: Ласт_СКЛ_Еррно: 0 Ласт_СКЛ_Еррор: 1 ред у сету (0,00 с)
Заиста је веома важно знати да репликација ради савршено. на Господару сервер креира табелу и у њу убацује неке вредности.
мискл> креирај базу података тецминт; мискл> користи тецминт; мискл> ЦРЕАТЕ ТАБЛЕ Емплоиее (ц инт); мискл> ИНСЕРТ ИНТО запосленом (ц) ВРЕДНОСТИ (1); мискл> СЕЛЕЦТ * ФРОМ Емплоиее;
++ | ц | ++ | 1 | ++ 1 ред у сету (0,00 сек)
Провера РОБ, покретањем исте наредбе, она ће вратити исте вредности и у славе -у.
мискл> користи тецминт; мискл> СЕЛЕЦТ * ФРОМ Емплоиее;
++ | ц | ++ | 1 | ++ 1 ред у сету (0,00 сек)
То је то, коначно сте конфигурисали МиСКЛ Реплицатион у неколико једноставних корака. Више информација можете пронаћи на Водич за репликацију МиСКЛ.