Wéi installéiere ech MongoDB 4 an CentOS 8


MongoDB ass e populäre Dokument-baséiert an allgemeng Zweck NoSQL Datebankmotor deen Daten am JSON Format späichert. Et ass gratis an Opensource a verschéckt mat enger Rei vu coolen an flotten Features wéi Dateilagerung, Datereplikatioun, Ad-hoc Ufroen, a Laaschtbalancéierung fir nëmmen e puer ze nennen. E puer vun de Blue-Chip Firmen, déi MongoDB an hiren Uwendungen integréiert hunn, enthalen Adobe, Facebook, Google, eBay a Coinbase.

An dësem Tutorial léiert Dir wéi Dir MongoDB op CentOS 8 installéiere wëllt.

Schrëtt 1: Füügt MongoDB Repository

Zënter MongoDB net am CentOS 8 Standard Repository präsent ass, gi mir et manuell derbäi. Also als éischt, erstellt eng Repository Datei wéi gewisen.

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

Paste d'Konfiguratioun hei ënnen a späichert d'Datei.

[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

Schrëtt 2: Installéiert MongoDB an CentOS 8

Nodeems Dir de Repository aktivéiert hutt, ass de nächste Schrëtt fir MongoDB z'installéieren mat dem folgenden dnf Kommando.

# dnf install mongodb-org

Als nächst, start an aktivéiert MongoDB fir beim Boot ze starten andeems Dir d'Befehle hei drënner leeft.

# systemctl start mongod
# sudo systemctl enable mongod

Fir de Status vu MongoDB z'iwwerpréiwen, lafen:

# systemctl status mongod

Alternativ kënnt Dir den Netstat Utility benotze fir ze bestätegen datt de Mongod Service wierklech lauschtert.

# netstat -pnltu

Super! mir hunn bestätegt datt MongoDB op a lafen ass.

Schrëtt 3: Zougang MongoDB Shell

Dir kënnt elo Zougang zu MongoDB's Shell kréien andeems Dir einfach de Kommando ausstellt:

# mongo

Dir sollt eng ähnlech Output kréien wéi am Screenshot hei ënnen gewisen.

Loosst eis elo Gears wiesselen an en Admin Benotzer erstellen.
Et ass ëmmer gutt Rotschléi fir en Administrateur Benotzer mat erhiewte Privilegien ze kreéieren fir erhéngte Aufgaben auszeféieren. Fir dat ze maachen, gitt éischt op d'MongoDB Shell:

# mongo

Als nächst, schalt op d'Datebankadministrator andeems Dir laaft.

> use admin

Erstellt elo en neie MongoDB Benotzer andeems Dir de Code hei ënnen leeft.

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

Wann et erfollegräich ass, sollt Dir d'Ausgab hei ënnen kréien.

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

Fir MongoDB Benotzer erstallt ze lëschten, lafen.

> show users

Wéi et ass, kënnen all Benotzer Zougang zu der Shell kréien an all Kommandoen ausféieren, wat guer net fir Sécherheetszwecker recommandéiert ass. Mat deem vergiessen, musse mir d'Authentifikatioun fir den Admin Benotzer erstellen, dee mir just erstallt hunn, fir datt aner Benotzer keng Befehle ouni Autorisatioun ausféieren.

Fir d'Authentifikatioun z'aktivéieren, ännert d' /lib/systemd/system/mongod.service Datei, ënner der Rubrik [Service], lokaliséiert an ännert den Ëmfeldparameter wéi gewisen.

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

Späichert a gitt d'Konfiguratiounsdatei aus.

Fir d'Ännerungen a Kraaft ze kommen, lued de System nei a start MongoDB nei.

# systemctl daemon-reload
# systemctl restart mongod

Wann Dir elo probéiert d'Benotzer ouni Authentifikatioun opzemaachen, sollt Dir e Feeler kréien wéi gewisen.

Fir ze authentifizéieren, gitt einfach d'Umeldungsinformatioune wéi gewisen.

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

Elo kënnt Dir all Kommando duerno lafen. Loosst eis probéieren d'Benotzer nach eng Kéier opzemaachen:

> show users

Dës Kéier ass alles gutt gaang zënter d'Authentifikatiouns-Umeldungsinformatioune geliwwert goufen.

Fir d'Datebankmotor ze verloossen lafen.

> exit

An dat ass alles fir haut. Mir hoffen, datt Dir elo bequem sidd MongoDB4 op Ärem CentOS 8 System z'installéieren an mat e puer néideg Schrëtt unzefänken.