Преглед садржаја
МонгоДБ је веома популарна НоСКЛ база података. Често се користи за складиштење и управљање подацима о апликацијама и информацијама о веб локацијама. МонгоДБ има динамички дизајн шеме, лаку скалабилност и формат података који је лако доступан програмски.Видећемо како да конфигуришемо репликацију података како бисмо осигурали високу доступност података и створили робустан систем за пребацивање грешке. Ово је важно у сваком производном окружењу где би пад базе података имао негативан утицај на вашу организацију или пословање.
Шта је скуп репликације МонгоДБ?
МонгоДБ управља репликацијом путем апликације која се зове Реплицатион Сетс.Скупине репликације у свом основном облику донекле су сличне чворовима у конфигурацији мастер / славе. Једнородитељски члан се користи као основа за примену промена на подређене чланове.
Разлика између скупа репликације и репликације мастер-славе је у томе што скуп репликације има инхерентни механизам аутоматског пребацивања у случају непостојања примарног члана.
Примарни члан: Примарни члан је подразумевана приступна тачка за трансакције са скупом репликације. То је једини члан који може прихватити операције писања.
Сваки скуп репликације може имати само једног примарног члана одједном. То је зато што се репликација догађа копирањем дневника операција и понављањем промена у скупу података секундарне репликације. Ако би више примарних компанија прихватило операције писања, то би довело до сукоба података.
Подређени чланови - Скуп репликације може да садржи више деце. Дечији чланови репродукују промене из оперативног дневника у својим подацима
Иако ће апликације према заданим поставкама тражити од примарног члана и читање и писање, можете конфигурирати поставке за читање с једног или више секундарних чланова. Секундарни члан може постати примарни ако се примарни прекине или закорачи.
Да бисмо конфигурисали репликацију, почињемо додавањем ип -а хосту.
нано / етц / хостс 127.0.0.1 лоцалхост монго0 123.456.789.111 монго0.домаин.цом 123.456.789.222 монго1.домаин.цом 123.456.789.333 монго2.домаин.цом
Уредите датотеку / етц / хостнаме:
нано / етц / хостнаме монго0.екампле.цом
Сада морамо да покренемо МонгоДБ конфигурацију. За ово заустављамо МонгоДБ процес на сваком серверу.
услуга монгодб стоп
Сада морамо поставити директориј који ће се користити за похрану наших података. Направите директоријум са следећом командом:
мкдир / монго-метаподаци
Да одражава нашу нову конфигурацију скупа репликација
нано / етц / монгодб.цонф дбпатх = / монго-порт метаподатака = 27017 реплСет = рс0 форк = труе
Сачувајте и затворите датотеку. Покрените члана репликације издавањем следеће наредбе:
монгод --цонфиг / етц / монгодб.цонф
Ови кораци се морају поновити за сваког члана скупа реплика.
Покрените скуп репликације
Сада када сте конфигурисали сваког члана скупа репликације и покренули монгод процес на свакој машини, можете започети репликацију и додати сваког члана.
У једном од својих чланова напишите:
монго
Ово ће вам дати МонгоДБ упит за тренутног члана.
Подешавање репликације започните уносом:
рс.инитиате ()
Ово ће покренути скуп репликације и додати сервер са којим сте тренутно повезани као првог члана скупа. Ово се може видети куцањем:
рс.цонф () {"_ид": "рс0" "верзија": 1, "чланови": [{"_ид": 0, "хост" "монго0.екампле.цом: 27017"}]}
Сада можете да додате чворове у скуп реплика позивањем на име хоста које сте им дали у / етц / хостс датотеци:
рс.адд ("монго1.екампле.цом") {"У реду": 1}
Учините то за сваког од преосталих чланова репликације. Ваш скуп репликације би сада требао бити покренут.Да ли вам се допао и помогао овај водич?Можете наградити аутора притиском на ово дугме да бисте му дали позитиван поен