Zoeken op website

MongoDB 4 installeren in CentOS 8


MongoDB is een populaire, op documenten gebaseerde en algemene NoSQL-database-engine die gegevens in JSON-indeling opslaat. Het is gratis en opensource en wordt geleverd met een reeks coole en handige functies, zoals bestandsopslag, gegevensreplicatie, ad-hocquery's en taakverdeling, om er maar een paar te noemen. Enkele van de toonaangevende bedrijven die MongoDB in hun applicaties hebben opgenomen, zijn Adobe, Facebook, Google, eBay en Coinbase.

In deze tutorial leert u hoe u MongoDB op CentOS 8 installeert.

Stap 1: MongoDB-repository toevoegen

Omdat MongoDB niet aanwezig is in de standaardrepository van CentOS 8, gaan we deze handmatig toevoegen. Maak dus eerst een repositorybestand zoals weergegeven.

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

Plak de onderstaande configuratie en sla het bestand op.

[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

Stap 2: Installeer MongoDB in CentOS 8

Nadat de repository is ingeschakeld, is de volgende stap het installeren van MongoDB met behulp van de volgende dnf-opdracht.

dnf install mongodb-org

Start vervolgens en schakel MongoDB in om te starten bij het opstarten door de onderstaande opdrachten uit te voeren.

systemctl start mongod
sudo systemctl enable mongod

Voer het volgende uit om de status van MongoDB te verifiëren:

systemctl status mongod

Als alternatief kunt u het netstat-hulpprogramma gebruiken om te bevestigen dat de Mongod-service inderdaad luistert.

netstat -pnltu

Geweldig! we hebben bevestigd dat MongoDB actief is.

Stap 3: Toegang tot MongoDB Shell

Je hebt nu toegang tot de shell van MongoDB door simpelweg de opdracht te geven:

mongo

U zou een soortgelijke uitvoer moeten krijgen als weergegeven in de onderstaande schermafbeelding.

MongoDBan-beheerdersgebruiker maken

Laten we nu overschakelen en een beheerdersgebruiker maken.
Het is altijd een goed advies om een admin-gebruiker met verhoogde rechten aan te maken om verhoogde taken uit te voeren. Om dit te doen, moet u eerst de shell van MongoDB openen:

mongo

Schakel vervolgens over naar de databasebeheerder door uit te voeren.

> use admin

Maak nu een nieuwe MongoDB-gebruiker door de onderstaande code uit te voeren.

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

Als dit lukt, zou u de onderstaande uitvoer moeten krijgen.

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

Om de gemaakte MongoDB-gebruikers weer te geven, voert u uit.

> show users

Verificatie voor MongoDB configureren

Zoals het nu is, hebben alle gebruikers toegang tot de shell en kunnen ze alle opdrachten uitvoeren, wat om veiligheidsredenen helemaal niet wordt aanbevolen. Met dat in gedachten moeten we authenticatie creëren voor de admin-gebruiker die we zojuist hebben gemaakt om te voorkomen dat andere gebruikers zonder toestemming opdrachten uitvoeren.

Om authenticatie in te schakelen, bewerkt u het bestand /lib/systemd/system/mongod.service, onder de sectie [Service], zoekt en bewerkt u de parameter Environment zoals weergegeven.

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

Sla het configuratiebestand op en sluit het af.

Om de wijzigingen van kracht te laten worden, laadt u het systeem opnieuw en start u MongoDB opnieuw.

systemctl daemon-reload
systemctl restart mongod

Als u nu probeert de gebruikers zonder authenticatie weer te geven, zou u een foutmelding moeten krijgen zoals weergegeven.

Om te authenticeren, geeft u eenvoudigweg de inloggegevens door zoals weergegeven.

> db.auth('mongod_admin', 'P@ssword@2019')

Nu kunt u daarna elke opdracht uitvoeren. Laten we proberen de gebruikers nogmaals op te sommen:

> show users

Deze keer ging alles goed sinds de authenticatiegegevens werden verstrekt.

Om de database-engine af te sluiten, voert u een run uit.

> exit

En dat is alles voor vandaag. We hopen dat u inmiddels vertrouwd bent met het installeren van MongoDB4 op uw CentOS 8-systeem en aan de slag kunt met een paar noodzakelijke stappen.