Преглед репликације у МонгоДБ

МонгоДБ је база података отвореног кода оријентисана према документима која је високо скалабилна, то је НоСКЛ база података. Може се користити за складиштење података великих количина.

МонгоДБ похрањује податке у ЈСОН формату који је врло флексибилан, а модел докумената затим пресликава на објекте у апликацијским кодовима.

Шта је МонгоДБ репликација?

Под репликацијом подразумевамо групирање сервера који изводе исту функцију. У случају МонгоДБ-а, имамо МонгоДБ сервере за чување података. Сврха репликације је осигурати велику доступност података. У случају да се неки од сервера поквари, увек бисмо требали имати копију података доступних на другом серверу, тако да расположивост не утиче.

Подаци би се требали понављати периодично и у редовним интервалима како бисмо били сигурни да не губимо податке, па чак и ако примарни послужитељ падне, други би требао бити у могућности служити корисничким захтјевима.

Репликација је такође врло ефикасна у случају балансирања оптерећења, на пример, ако имамо неколико корисника који покушавају да читају или уписују податке на сервере, у том случају било би непоштено када би се сви захтеви послали или преузели са на једном серверу, требао би постојати механизам за уравнотежење који би требао подједнако расподијелити оптерећење на расположивим серверима у кластеру тако да ниједан сервер не остане у меморији или пропусности и опада.

Рад на репликацији у МонгоДБ процесу

Репликација у МонгоДБ-у постиже се уз помоћ реплика скупова. Скуп реплика је група МонгоДБ сервера. Постоји примарни сервер и одговоран је за примање свих захтева или операција писања од клијената, а остале инстанце које ће бити додате у скуп реплика биће позване као секундарне инстанце које ће бити одговорне за све операције читања.

  • Као што је приказано на горњем дијаграму, сви подаци реплицирају примарни чвор на секундарне чворове, постојат ће само један примарни чвор у било којем низу реплика.
  • Кад год се догоди пропуст или се изврши нека активност одржавања, бира се нови примарни чвор.
  • Након што се погрешка врати, неуспјели чвор сада дјелује као секундарни чвор.
  • Клијентска апликација увијек комуницира с примарним чвором, након чега слиједи репликација података на све секундарне чворове.

Реплика сетови, креирање и операције

Да бисмо створили пуноправну репликацију МонгоДБ сервера, прво морамо створити скуп реплика МонгоДБ инстанци.

Замислимо да имамо три сервера, репл1, репл2 и репл3 где је репл1 примарни сервер, а остали су секундарни.

Додавање репликације примарног чвора у МонгоДБ:

  • Уверите се да су инстанце монго.еке инсталиране на свим датим серверима.
  • Сви монгод.еке морају бити у могућности да се међусобно пингују, тј. Могу да комуницирају. Да бисте проверили исто, покрените следеће команде са примарних сервера (испрва), тј. Репл1 у нашем случају.

монго –хост репл2 –порт 27017

монго –хост репл3 –порт 27017

Слично томе, исти тест можемо учинити и са других сервера

  • Коришћењем наредбе, монго –реплсет, требали бисмо бити у могућности покренути прву инстанцу монгод.еке.
    монго –реплсет “Реплица_А” Где је Реплица_А назив нашег скупа реплика.
  • Као и за сада, додали смо први сервер у наш сет реплика, следећи корак је иницирање скупа реплика издавањем наредбе рс.инитиате ().
  • Следећи корак је корак верификације где ћемо осигурати да све што смо до сада конфигурисали тачно, то можемо учинити и покретањем команде рс.цонф ().

Додавање репликације секундарног чвора у МонгоДБ:

Након додавања примарног сервера лако је додати остале секундарне чворове, то можемо учинити издавањем наредбе рс.адд ().

Дакле, покрените наредбу испод, с обзиром да је репл1 наш примарни сервер, а репл2 и репл3 су секундарни сервери.

рс.адд ("репл2")

рс.адд ("репл3")

Уклањање сервера из реплика:

Да бисте уклонили сервер из било којег скупа реплика, то се може учинити помоћу команде рс.ремове ().

Постоје одређени кораци који су укључени у процес као што је наведено у наставку:

  • Испрва искључите инстанцу коју је потребно уклонити. То се може постићи покретањем команде дб.схутдовнсервер преко монго ћелије.
  • Следећи корак је повезивање са примарним сервером.
  • Покрените следећу наредбу, рецимо да имамо репл1, репл2 и репл3 као примарне и секундарне сервере, и желимо да уклонимо репл3, тада ћемо покренути следећу наредбу:

рс.ремове ("репл3")

Неке команде за решавање проблема

  • Сви монгод.еке морају бити у могућности да се међусобно пингују, тј. Могу да комуницирају. Да бисте проверили исто, покрените следеће команде са примарних сервера (испрва), тј. Репл1 у нашем случају.

монго –хост репл2 –порт 27017

монго –хост репл3 –порт 27017

Слично томе, исти тест можемо учинити и са других сервера

  • Рс.статус () ће дати статус вашег реплика скупа
  • Да бисте проверили оплог који је дневник за снимање свих извршених операција писања, издајте ову наредбу - рс.принтРеплицатионИнфо.

Предности репликације у МонгоДБ-у

Сврха репликације је осигурати велику доступност података. У случају да се неки од сервера спушта, увек бисмо требали имати копију података доступних на другом серверу, тако да на то не утиче доступност. Репликација је такође врло ефикасна у случају балансирања оптерећења, на пример, ако имамо број корисника корисника покушава да читају или уписују податке на сервере.

Дакле, укратко, главне предности репликације служе следећој сврси:

  1. Висока доступност
  2. Лоад Баланцинг

Закључак:

Као што смо видели, МонгоДБ репликација је процес у коме реплицирамо податке на више сервера како бисмо осигурали високу доступност. Ово се може урадити креирањем скупа реплика и додавањем примарног и секундарног сервера.

Препоручени чланци:

Ово је водич за репликацију у МонгоДБ. Овде смо расправљали о креирању, раду, раду, предностима и неким командама за решавање проблема. Можете и да прођете кроз друге наше предложене чланке да бисте сазнали више -

  1. МонгоДБ ГУИ Алати
  2. МонгоДБ команде
  3. МонгоДБ алтернативе
  4. Како инсталирати МонгоДБ

Категорија: