Репликација података је процес копирања ваших података на више сервера како би се побољшала доступност података и побољшала поузданост и перформансе апликације. Ин МиСКЛ репликација, подаци се копирају из базе података са главног сервера на друге чворове у реалном времену како би се обезбедила конзистентност података и такође обезбедила резервна копија и редундантност.
У овом водичу показујемо како можете да подесите МиСКЛ (Господар-Слав) репликација у Дистрибуције засноване на РХЕЛ-у као такав ЦентОС, Федора, Роцки Линук, и АлмаЛинук.
Дакле, ево нашег МиСКЛ постављање лабораторије за репликацију.
МиСКЛ Мастер - 10.128.0.14. МиСКЛ Славе - 10.128.15.211.
Хајде да почнемо…
Почећемо са инсталирањем МиСКЛ база података на оба мајстор и Роб сервери.
$ судо днф инсталл @мискл.
Када је инсталација завршена, одредите тачку за покретање сервера базе података.
$ судо системцтл старт мисклд.
Затим омогућите да се покрене до покретања система или након поновног покретања.
$ судо системцтл омогући мисклд.
Након тога, потврдите да је МиСКЛ сервер базе података ради као што је приказано:
$ судо системцтл статус мисклд.
Следећи корак је да обезбедите МиСКЛ база података на оба мајстор и Роб сервери. То је зато што су подразумеване поставке несигурне и представљају неке рупе које хакери лако могу да искористе.
Дакле, да бисте ојачали МиСКЛ, покрените наредбу:
$ судо мискл_сецуре_инсталлатион.
Прво, од вас ће се тражити да подесите МиСКЛ роот лозинка. Обавезно наведите јаку роот лозинку, пожељно са више од 8 знакова који су мешавина великих, малих, специјалних и нумеричких знакова.
За преостале упите унесите 'И'
да бисте подесили сервер базе података на препоручена подешавања.
Када завршите са уградњом и очвршћавањем МиСКЛ на мастер и славе чвору, следеће је да конфигуришете главни чвор.
Следећи корак је конфигурисање Господару чвор и доделите Роб приступ чвору њему. Прво, морамо да уредимо мискл-сервер.цнф конфигурациони фајл.
$ судо вим /етц/ми.цнф.д/мискл-сервер.цнф.
Додајте следеће редове испод [мисклд]
одељак.
бинд-аддресс = 10.128.0.14. сервер-ид = 1. лог_бин = мискл-бин.
Када завршите, сачувајте промене и изађите. Затим поново покрените МиСКЛ сервер.
$ судо сисемцтл поново покрените мисклд.
Затим се пријавите МиСКЛ шкољка.
$ судо мискл -у роот -п.
Извршите следеће команде да бисте креирали корисника базе података који ће се користити за повезивање главног и подређеног уређаја за репликацију.
мискл> ЦРЕАТЕ УСЕР 'реплица'@'10.128.15.211' ИДЕНТИФИЕД БИ[е-маил заштићен]'; мискл> ГРАНТ РЕПЛИЦАТИОН СЛАВЕ ОН *.*ТО 'реплица'@'10.128.15.211';
Примените промене и изађите из МиСКЛ сервер.
мискл> ФЛУСХ ПРИВИЛЕГЕС; мискл> ЕКСИТ;
Проверите статус мастера.
мискл> ПРИКАЖИ МАСТЕР СТАТУС\Г.
Обратите пажњу на име датотеке и позицију. Ово ће вам требати касније када подешавате славе за репликацију. У нашем случају, имамо име датотеке као мискл-бин.000001
и Положај 1232.
Сада се вратите на Славе чвор. Још једном, уредите мискл-сервер.цнф конфигурациони фајл.
$ судо вим /етц/ми.цнф.д/мискл-сервер.цнф.
Као и раније, залепите ове линије испод [мисклд]
одељак. Промените ИП адресу да одговара ИП адреси славе-а. Такође, доделите друго сервер-ид. Овде смо му доделили вредност 2.
бинд-аддресс = 10.128.15.211. сервер-ид = 2. лог_бин = мискл-бин.
Сачувајте промене и изађите из датотеке. Затим поново покрените сервер базе података.
$ судо системцтл поново покрените мисклд.
Да бисте конфигурисали Роб чвор за реплицирање са главног чвора, пријавите се на МиСКЛ сервер славе.
$ судо мискл -у роот -п.
Прво и најважније, зауставите нити репликације:
мискл> СТОП СЛАВЕ;
Затим извршите следећу команду да конфигуришете подређени чвор да реплицира базе података са главног.
мискл> ЦХАНГЕ МАСТЕР ТО МАСТЕР_ХОСТ='10.128.0.14', МАСТЕР_УСЕР='реплица', МАСТЕР_ПАССВОРД='[е-маил заштићен]', МАСТЕР_ЛОГ_ФИЛЕ='мискл-бин.000001', МАСТЕР_ЛОГ_ПОС=1232;
Имајте на уму да је МАСТЕР_ЛОГ_ФИЛЕ и МАСТЕР_ЛОГ_ПОС заставице одговарају датотеци и Положај вредности из Господару чвор на крају корака 1.
Тхе МАСТЕР_ХОСТ, МАСТЕР_УСЕР, и ГЛАВНА ЛОЗИНКА одговарају главној ИП адреси, кориснику репликације и лозинки корисника репликације.
Затим покрените подређене нити репликације:
мискл> СТАРТ СЛАВЕ;
Сада, да бисте тестирали да ли репликација између главног и подређеног чвора ради, пријавите се на МиСКЛ сервер базе података на главном чвору:
$ судо мискл -у роот -п.
Направите тестну базу података. Овде се зове наша тестна база података реплицатион_дб.
мискл> ЦРЕАТЕ ДАТАБАСЕ реплицатион_дб;
Проверите постојање базе података.
мискл> ПРИКАЖИ БАЗЕ ПОДАТАКА;
Сада идите на славе чвор, пријавите се на МиСКЛ сервер и потврдите да је реплицатион_дб база података је присутна. Из доњег излаза можемо видети да је база података присутна. Ово је потврда да је извршена репликација са главног на подређени чвор.
мискл> ПРИКАЖИ БАЗЕ ПОДАТАКА;
И то је то, успешно смо показали како можете да подесите а МиСКЛ мастер-славе модел репликације који може реплицирати базе података са главног чвора на славе чвор.