Hvernig á að setja upp MongoDB á Rocky Linux og AlmaLinux


MongoDB er afkastamikill, mjög stigstærður skjalamiðaður NoSQL gagnagrunnur sem er hannaður til að takast á við mikla umferð og mikið magn gagna. Ólíkt í SQL gagnagrunnum þar sem gögn eru geymd í línum og dálkum inni í töflum, í MongoDB, eru gögn byggð upp á JSON-líku sniði inni í skrám sem vísað er til sem skjöl.

Þökk sé kerfislausri arkitektúr sínum er MongoDB mjög sveigjanlegur og veitir bæði lárétta og lóðrétta mælikvarða mjög stigstærða og gerir það mögulegt að geyma aðeins gögn sem krafist er eins og forritið krefst. Í kjarna þess.

MongoDB býður upp á eftirfarandi lykileiginleika:

  • Ríkar fyrirspurnir
  • Flokkun
  • Afritun og mikið framboð
  • Lárétt og lóðrétt mælikvarði
  • Sjálfvirk sundrun
  • Álagsjöfnun

MongoDB er fullkomið val í forritum sem höndla mikla umferð og þurfa að stækka í stórar stærðir á stuttum tíma. Það er líka tilvalið í endurtekinni þróun þar sem hugbúnaðarþróun er sundurliðuð í smærri viðráðanlega bita.

[Þér gæti líka líkað við: 6 gagnleg verkfæri til að fylgjast með MongoDB árangur]

MongoDB er auðvelt að setja upp og er fáanlegt bæði á einkaskýjum og opinberum skýjum eins og AWS og Azure. Í þessari handbók munum við setja upp MongoDB á Rocky Linux og AlmaLinux.

Skref 1: Bættu við MongoDB geymslunni

Frá upphafi ætlum við að búa til geymslu fyrir MongoDB, þar sem þetta er vegna þess að MongoDB pakkar eru ekki fáanlegir í Rocky Linux og AlmaLinux AppStream geymslum.

Svo, búðu til MongoDB geymsluna sem hér segir.

$ sudo vim /etc/yum.repos.d/mongodb-org.repo

Límdu síðan eftirfarandi uppsetningu hér að neðan. Þetta gerir þér kleift að setja upp nýjustu útgáfuna sem, við útgáfu, er MongoDB 4.4.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

Þegar þú hefur bætt við geymslunni skaltu uppfæra kerfisgeymslurnar til að samstilla nýlega bætta MongoDB geymsluna við kerfið.

$ sudo dnf update

Skref 2: Settu upp MongoDB á Rocky Linux

Áfram, við ætlum nú að setja upp MongoDB. Til að gera það munum við keyra skipunina:

$ sudo dnf install mongodb-org

Ýttu á y til að flytja inn MongoDB GPG lykilinn og ýttu á ENTER.

Þegar uppsetningu MongoDB er lokið skaltu staðfesta útgáfuna sem er uppsett sem hér segir.

$ mongod --version

Skipunin veitir útgáfuna af MongoDB sem er uppsett meðal annarra upplýsinga eins og OpenSSL útgáfu og umhverfi.

Skref 3: Ræstu og virkjaðu MongoDB

MongoDB púkinn byrjar ekki sjálfkrafa við uppsetningu. Þú getur staðfest þetta með því að keyra skipunina sem hér segir.

$ sudo systemctl status mongod

Áður en allt annað, þurfum við að ræsa MongoDB púkann og gera honum kleift að byrja sjálfkrafa við ræsingu. Þess vegna skaltu keyra skipanirnar hér að neðan í röð til að ræsa og virkja MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Enn og aftur, staðfestu stöðu MongoDB, og að þessu sinni mun MongoDB vera í gangi.

$ sudo systemctl status mongod

Til að skrá þig inn í Mongo skelina skaltu keyra skipunina:

$ mongo

Skref 4: Notaðu MongoDB til að stjórna gagnagrunnum

Með MongoDB uppsett, skulum við fara fljótt yfir sumar aðgerðir á skelinni.

Til að skoða gagnagrunnana sem eru til staðar skaltu keyra skipunina sem sýnd er. Sjálfgefið veitir MongoDB prófunargagnagrunn sem kallast próf.

> db

Til að búa til gagnagrunn skaltu framkvæma notkunarskipunina og síðan nafn gagnagrunnsins sem ekki er til. Í þessu dæmi erum við að búa til gagnagrunn sem heitir tecmint-db.

> use tecmint-db

Nú skulum við bæta við nokkrum gögnum. Eins og áður hefur verið rætt um geymir MongoDB gögn í gögnum sem kallast skjöl. Gögnin eru á JSON-líku sniði og færslur eru til sem lykilgildapör.

Hér höfum við búið til skjal sem heitir nemendur og sett inn nokkur nemendagögn sem hér segir. Límdu þetta á MongoDB hvetjunni þinni og ýttu á ENTER.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

Til að skoða skjölin í gagnagrunninum þínum skaltu keyra skipunina.

> show collections

Til að birta gögnin sem geymd eru í keyrsluskjölunum:

> db.students.find()
OR
> db.students.find().pretty()

Til að eyða skjalinu verður skipunin:

> db.students.drop()

MongoDB er mjög stigstærð og sveigjanlegt NoSQL gagnagrunnskerfi sem er í auknum mæli tekið upp af forriturum vegna fjölhæfni þess og sveigjanlegra líkans. Það er auðvelt að læra og hægt að nota það með helstu forritunarmálum eins og Python og Java. Í þessari handbók leiddum við þig í gegnum uppsetningu MongoDB á Rocky Linux og AlmaLinux.