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.