Com instal·lar MongoDB 4 a CentOS 8


MongoDB és un popular motor de bases de dades NoSQL de propòsit general i basat en documents que emmagatzema dades en format JSON. És gratuït i de codi obert i s'envia amb un conjunt de funcions interessants i enginyoses, com ara emmagatzematge de fitxers, replicació de dades, consultes ad-hoc i equilibri de càrrega només per esmentar-ne algunes. Algunes de les empreses de primer nivell que han incorporat MongoDB a les seves aplicacions inclouen Adobe, Facebook, Google, eBay i Coinbase.

En aquest tutorial, aprendràs a instal·lar MongoDB a CentOS 8.

Pas 1: afegiu el repositori MongoDB

Com que MongoDB no està present al repositori predeterminat de CentOS 8, l'afegirem manualment. Per tant, en primer lloc, creeu un fitxer de dipòsit tal com es mostra.

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

Enganxeu la configuració a continuació i deseu el fitxer.

[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

Pas 2: instal·leu MongoDB a CentOS 8

Un cop habilitat el dipòsit, el següent pas serà instal·lar MongoDB mitjançant la següent comanda dnf.

# dnf install mongodb-org

A continuació, inicieu i activeu MongoDB perquè s'iniciï a l'arrencada executant les ordres següents.

# systemctl start mongod
# sudo systemctl enable mongod

Per verificar l'estat de MongoDB, executeu:

# systemctl status mongod

Alternativament, podeu utilitzar la utilitat netstat per confirmar que el servei Mongod està escoltant.

# netstat -pnltu

Genial! hem confirmat que MongoDB està en funcionament.

Pas 3: accediu a MongoDB Shell

Ara podeu accedir al shell de MongoDB simplement emetent l'ordre:

# mongo

Hauríeu d'obtenir una sortida similar a la que es mostra a la captura de pantalla següent.

Ara canviem de marxa i creem un usuari administrador.
Sempre és un bon consell crear un usuari administrador amb privilegis elevats per realitzar tasques elevades. Per fer-ho, primer accediu al shell de MongoDB:

# mongo

A continuació, canvieu a l'administrador de la base de dades executant-lo.

> use admin

Ara creeu un nou usuari de MongoDB executant el codi següent.

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

Si té èxit, hauríeu d'obtenir la sortida següent.

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

Per llistar els usuaris de MongoDB creats, executeu.

> show users

Tal com està, tots els usuaris poden accedir a l'intèrpret d'ordres i executar qualsevol ordre, cosa que no es recomana en absolut per motius de seguretat. Tenint això en compte, hem de crear una autenticació per a l'usuari administrador que acabem de crear per evitar que altres usuaris executin ordres sense autorització.

Per habilitar l'autenticació, editeu el fitxer /lib/systemd/system/mongod.service, a la secció [Servei], localitzeu i editeu el paràmetre Entorn tal com es mostra.

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

Deseu i sortiu del fitxer de configuració.

Perquè els canvis entrin en vigor, torneu a carregar el sistema i reinicieu MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Si ara proveu d'enumerar els usuaris sense autenticació, hauríeu d'obtenir un error tal com es mostra.

Per autenticar-vos, només heu de passar les credencials tal com es mostra.

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

Ara podeu executar qualsevol comanda després d'això. Intentem enumerar els usuaris una vegada més:

> show users

Aquesta vegada, tot va anar bé des que es van proporcionar les credencials d'autenticació.

Per sortir del motor de base de dades, executeu-lo.

> exit

I això és tot per avui. Esperem que ja us sentiu còmode instal·lant MongoDB4 al vostre sistema CentOS 8 i comenceu amb alguns passos necessaris.