Kā ieviest kopiju MongoDB Ubuntu VPS

Satura rādītājs

MongoDB ir ļoti populāra NoSQL datu bāze. To bieži izmanto, lai saglabātu un pārvaldītu lietojumprogrammu datus un vietnes informāciju. MongoDB ir dinamisks shēmas dizains, ērta mērogojamība un datu formāts, kas ir viegli pieejams programmatiski.
Mēs redzēsim, kā konfigurēt datu replikāciju, lai nodrošinātu augstu datu pieejamību un izveidotu stabilu kļūmjpārlēces sistēmu. Tas ir svarīgi jebkurā ražošanas vidē, kur datu bāzes darbības pārtraukšana negatīvi ietekmētu jūsu organizāciju vai biznesu.
Kas ir MongoDB replikācijas kopa?
MongoDB apstrādā replikāciju, izmantojot programmu, ko sauc par replikācijas komplektiem. Replikācijas kopas to pamatformā ir nedaudz līdzīgas mezgliem galvenā / palīgkonfigurācijā. Vientuļais vecāks tiek izmantots kā pamats izmaiņu piemērošanai bērniem.
Atšķirība starp replikācijas kopu un galvenā verga replikāciju ir tāda, ka replikācijas kopai ir raksturīgs automātisks kļūmjpārlēces mehānisms gadījumā, ja primārais elements nav pieejams.
Primārais dalībnieks: primārais dalībnieks ir noklusējuma piekļuves punkts darījumiem ar replikācijas kopu. Tas ir vienīgais dalībnieks, kas var pieņemt rakstīšanas operācijas.
Katrai replikācijas kopai vienlaikus var būt tikai viens galvenais dalībnieks. Tas notiek tāpēc, ka replikācija notiek, kopējot darbību žurnālu un atkārtojot izmaiņas sekundārajā replikācijas datu kopā. Ja vairākas primārās akceptētu rakstīšanas operācijas, tas izraisītu datu konfliktus.
Bērni - replikācijas komplektā var būt vairāki bērni. Bērni locekļi savos datos atveido izmaiņas no operāciju žurnāla
Lai gan lietojumprogrammas pēc noklusējuma vaicās primārajam loceklim gan lasīšanai, gan rakstīšanai, varat konfigurēt savus iestatījumus, lai lasītu no viena vai vairākiem sekundārajiem dalībniekiem. Sekundārais dalībnieks var kļūt par primāro, ja primārais atvienojas vai veic darbības.
Lai konfigurētu replikāciju, mēs vispirms pievienojam resursdatoram ip.
 nano / etc / hosts 127.0.0.1 localhost mongo0 123.456.789.111 mongo0.domain.com 123.456.789.222 mongo1.domain.com 123.456.789.333 mongo2.domain.com

Rediģējiet failu / etc / hostname:
 nano / etc / resursdatora nosaukums mongo0.example.com

Tagad mums ir jādara, lai sāktu MongoDB konfigurāciju, tāpēc mēs pārtraucam MongoDB procesu katrā serverī.
servisa mongodb pietura

Tagad mums ir jāizveido direktorijs, kas tiks izmantots mūsu datu glabāšanai. Izveidojiet direktoriju ar šādu komandu:
mkdir / mongo-metadati

Lai atspoguļotu mūsu jauno replikācijas kopas konfigurāciju
 nano / etc / mongodb.conf dbpath = / mongo-metadatu ports = 27017 replSet = rs0 fork = true

Saglabājiet un aizveriet failu. Sāciet replikācijas dalībnieku, izdodot šādu komandu:
mongod --config / etc / mongodb.conf

Šīs darbības jāatkārto katram kopiju kopas dalībniekam.
Sāciet replikācijas kopu
Tagad, kad esat konfigurējis katru replikācijas kopas dalībnieku un sācis mongod procesu katrā mašīnā, varat sākt replikāciju un pievienot katru dalībnieku.
Kādā no saviem biedriem ierakstiet:
mongo
Tādējādi pašreizējam dalībniekam tiks parādīta uzvedne MongoDB.
Sāciet replikācijas regulēšanu, ievadot:
rs.initiate ()

Tas sāks replikācijas kopu un pievienos serveri, ar kuru pašlaik esat izveidojis savienojumu, kā pirmo kopas dalībnieku. To var redzēt, ierakstot:
 rs.conf () {"_id": "rs0" "versija": 1, "biedri": [{"_id": 0, "saimnieks" "mongo0.example.com: 27017"}}

Tagad jūs varat pievienot mezglus kopijas kopijai, atsaucoties uz saimniekdatora nosaukumu, kuru tiem piešķīrāt failā / etc / hosts:
 rs.add ("mongo1.example.com") {"Labi": 1}

Dariet to katram atlikušajam replikācijas dalībniekam. Jūsu replikācijas kopai tagad vajadzētu darboties.Vai jums patika šī apmācība un palīdzējāt tai?Jūs varat apbalvot autoru, nospiežot šo pogu, lai sniegtu viņam pozitīvu punktu
wave wave wave wave wave