Jinsi ya Kufunga MongoDB kwenye Rocky Linux na AlmaLinux


MongoDB ni hifadhidata ya NoSQL yenye utendakazi wa hali ya juu, inayoweza kusambazwa sana yenye mwelekeo wa hati ambayo imeundwa kushughulikia trafiki ya juu na idadi kubwa ya data. Tofauti na hifadhidata za SQL ambapo data huhifadhiwa katika safu mlalo na safu wima ndani ya jedwali, katika MongoDB, data imeundwa katika umbizo la JSON ndani ya rekodi ambazo hurejelewa kama hati.

Shukrani kwa usanifu wake usio na schema, MongoDB inaweza kunyumbulika kwa kiwango cha juu, na hutoa viwango vya mlalo na wima vinavyokuzwa sana, na hufanya iwezekane kuhifadhi data inayohitajika kama inavyotakiwa na programu. Katika msingi wake.

MongoDB hutoa huduma muhimu zifuatazo:

  • Maswali tele
  • Kuashiria
  • Unakili na upatikanaji wa juu
  • Kuongeza mlalo na wima
  • Kushiriki kiotomatiki
  • Kusawazisha mzigo

MongoDB ni chaguo bora katika programu zinazoshughulikia trafiki ya juu na ambazo zinahitaji kuongeza saizi kubwa ndani ya muda mfupi. Pia ni bora katika ukuzaji wa kurudia ambapo ukuzaji wa programu umegawanywa katika sehemu ndogo zinazoweza kudhibitiwa.

[ Unaweza pia kupenda: Zana 6 Muhimu za Kufuatilia Utendaji wa MongoDB ]

MongoDB ni rahisi kusakinisha na inapatikana kwenye mawingu ya faragha na ya umma kama vile AWS na Azure. Katika mwongozo huu, tutasakinisha MongoDB kwenye Rocky Linux na AlmaLinux.

Hatua ya 1: Ongeza Hifadhi ya MongoDB

Kuanzia mwanzo, tutaunda hazina ya MongoDB, kwani hii ni kwa sababu vifurushi vya MongoDB hazipatikani katika hazina za Rocky Linux na AlmaLinux AppStream.

Kwa hivyo, tengeneza hazina ya MongoDB kama ifuatavyo.

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

Kisha Bandika usanidi ufuatao hapa chini. Hii itakuwezesha kusakinisha toleo jipya zaidi ambalo, wakati wa kuchapishwa, ni 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

Mara tu unapoongeza hazina, sasisha hazina za mfumo ili kusawazisha hazina mpya ya MongoDB iliyoongezwa na mfumo.

$ sudo dnf update

Hatua ya 2: Sakinisha MongoDB kwenye Rocky Linux

Kuendelea, sasa tutasakinisha MongoDB. Ili kufanya hivyo, tutaendesha amri:

$ sudo dnf install mongodb-org

Bonyeza y ili kuleta kitufe cha MongoDB GPG na ugonge ENTER.

Mara tu usakinishaji wa MongoDB ukamilika, thibitisha toleo lililosanikishwa kama ifuatavyo.

$ mongod --version

Amri hutoa toleo la MongoDB iliyosakinishwa kati ya maelezo mengine kama vile toleo la OpenSSL na Mazingira.

Hatua ya 3: Anza na Wezesha MongoDB

Daemoni ya MongoDB haianzi kiotomatiki inaposakinishwa. Unaweza kuthibitisha hili kwa kuendesha amri kama ifuatavyo.

$ sudo systemctl status mongod

Kabla ya kitu kingine chochote, tunahitaji kuanzisha daemoni ya MongoDB na kuiwezesha kuanza kiotomatiki wakati wa kuwasha. Kwa hivyo, endesha amri zilizo hapa chini kwa kufuatana ili kuanza na kuwezesha MongoDB

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

Kwa mara nyingine tena, thibitisha hali ya MongoDB, na wakati huu, MongoDB itakuwa juu na kufanya kazi.

$ sudo systemctl status mongod

Ili kuingia kwenye ganda la Mongo, endesha amri:

$ mongo

Hatua ya 4: Kutumia MongoDB Kusimamia Hifadhidata

MongoDB ikiwa imesakinishwa, wacha tupitie haraka baadhi ya shughuli kwenye ganda.

Ili kutazama hifadhidata zilizopo sasa, endesha amri iliyoonyeshwa. Kwa chaguo-msingi, MongoDB hutoa hifadhidata ya majaribio inayoitwa test.

> db

Ili kuunda hifadhidata tekeleza amri ya utumiaji ikifuatiwa na jina la hifadhidata ambalo halipo. Katika mfano huu, tunaunda hifadhidata inayoitwa tecmint-db.

> use tecmint-db

Sasa hebu tuongeze data. Kama ilivyojadiliwa hapo awali, MongoDB huhifadhi data katika rekodi zinazoitwa hati. Data iko katika umbizo linalofanana na JSON na maingizo yapo kama jozi za thamani-msingi.

Hapa, tumeunda hati inayoitwa wanafunzi na kuingiza data ya wanafunzi kama ifuatavyo. Bandika hii kwenye kidokezo chako cha MongoDB na ugonge ENTER.

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

Ili kutazama hati katika hifadhidata yako, endesha amri.

> show collections

Ili kuonyesha data iliyohifadhiwa kwenye hati endesha:

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

Ili kufuta hati, amri itakuwa:

> db.students.drop()

MongoDB ni mfumo wa hifadhidata unaoweza kubadilika na unaoweza kunyumbulika sana wa NoSQL ambao unazidi kupitishwa na wasanidi programu kutokana na umilisi wake na muundo unaonyumbulika. Ni rahisi kujifunza na inaweza kutumika na lugha kuu za programu kama vile Python na Java. Katika mwongozo huu, tulikutembeza kupitia usakinishaji wa MongoDB kwenye Rocky Linux na AlmaLinux.