Kif tinstalla MongoDB 4 f'CentOS 8


MongoDB hija magna popolari ta' database NoSQL ibbażata fuq dokumenti u għal skopijiet ġenerali li taħżen id-dejta f'format JSON. Huwa b'xejn u opensource u vapuri b'sett ta 'karatteristiċi friski u nifty bħal ħażna ta' fajls, replikazzjoni tad-dejta, mistoqsijiet Ad-hoc, u bilanċjar tat-tagħbija biex insemmu biss ftit. Xi wħud mill-kumpaniji blue-chip li inkorporaw MongoDB fl-applikazzjonijiet tagħhom jinkludu Adobe, Facebook, Google, eBay, u Coinbase.

F'dan it-tutorja, titgħallem kif tinstalla MongoDB fuq CentOS 8.

Pass 1: Żid Repożitorju MongoDB

Peress li MongoDB mhuwiex preżenti fir-repożitorju default ta 'CentOS 8, se nżiduh manwalment. Allura l-ewwel, oħloq fajl repożitorju kif muri.

# vi /etc/yum.repos.d/mongodb.repo

Paste l-konfigurazzjoni hawn taħt u ssejvja l-fajl.

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

Pass 2: Installa MongoDB f'CentOS 8

Wara li ppermettiet ir-repożitorju, il-pass li jmiss se jkun li tinstalla MongoDB billi tuża l-kmand dnf li ġej.

# dnf install mongodb-org

Sussegwentement, ibda u ppermetti lil MongoDB jibda bil-but billi tħaddem il-kmandi hawn taħt.

# systemctl start mongod
# sudo systemctl enable mongod

Biex tivverifika l-istatus ta' MongoDB, mexxi:

# systemctl status mongod

Alternattivament, tista 'tuża l-utilità netstat biex tikkonferma li tabilħaqq is-servizz Mongod qed jisma'.

# netstat -pnltu

Kbir! ikkonfermajna li MongoDB qed jaħdem.

Pass 3: Aċċess MongoDB Shell

Issa tista 'taċċessa l-qoxra ta' MongoDB billi sempliċiment toħroġ il-kmand:

# mongo

Għandek tikseb output output simili kif muri fil-screenshot hawn taħt.

Ejja issa naqlbu l-gerijiet u noħolqu utent Amministratur.
Dejjem huwa parir tajjeb li toħloq utent amministratur bi privileġġi elevati biex iwettaq kompiti elevati. Biex tagħmel dan, l-ewwel aċċess għall-qoxra ta 'MongoDB:

# mongo

Sussegwentement, aqleb għall-admin tad-database billi taħdem.

> use admin

Issa oħloq utent MongoDB ġdid billi tħaddem il-kodiċi hawn taħt.

> db.createUser(
 {
 user: "mongod_admin",
 pwd: "[email @2019",
 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
 }
 )

Jekk tirnexxi għandek tikseb l-output hawn taħt.

Successfully added user: {
	"user" : "mongod_admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

Biex telenka l-utenti MongoDB maħluqa, mexxi.

> show users

Kif inhi, l-utenti kollha jistgħu jaċċessaw il-qoxra u jeżegwixxu kwalunkwe kmandi, li xejn mhu rakkomandat għal skopijiet ta 'sigurtà. B'dan f'moħħna, irridu noħolqu awtentikazzjoni għall-utent amministratur li għadna kif ħloqna sabiex ma tħallix lil utenti oħra jmexxu kmandi mingħajr awtorizzazzjoni.

Biex tippermetti l-awtentikazzjoni editja l-fajl /lib/systemd/system/mongod.service, taħt it-taqsima [Servizz], sib u editja l-parametru Ambjent kif muri.

Environment="OPTIONS= --auth -f /etc/mongod.conf"

Issejvja u oħroġ mill-fajl tal-konfigurazzjoni.

Biex il-bidliet jidħlu fis-seħħ, erġa' tagħbija s-sistema u terġa' tibda MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Jekk issa tipprova telenka l-utenti mingħajr awtentikazzjoni, għandek tikseb żball kif muri.

Biex tawtentika, sempliċement għaddi l-kredenzjali kif muri.

> db.auth('mongod_admin', '[email @2019')

Issa tista 'tmexxi kwalunkwe kmand wara dak. Ejja nippruvaw elenkaw l-utenti għal darb'oħra:

> show users

Din id-darba, kollox mar tajjeb peress li ġew ipprovduti l-kredenzjali tal-awtentikazzjoni.

Biex toħroġ il-magna tad-database run.

> exit

U dak kollu għal-lum. Nittamaw li sa issa tkun komdu tinstalla MongoDB4 fuq is-sistema CentOS 8 tiegħek u tibda bi ftit passi meħtieġa.