MongoDB är en populär dokumentbaserad och generell NoSQL-databasmotor som lagrar data i JSON-format. Det är gratis och opensource och levereras med en uppsättning coola och fiffiga funktioner som fillagring, datareplikering, Ad-hoc-frågor och lastbalansering för att bara nämna några. Några av de blue-chip företag som har införlivat MongoDB i deras ansökningar inkluderar Adobe, Facebook, Google, eBay, och Myntbas.
I den här självstudien lär du dig hur du installerar MongoDB på CentOS 8.
Eftersom MongoDB finns inte i CentOS 8 standardförvar, ska vi lägga till det manuellt. Så först, skapa en förvarsfil som visas.
# vi /etc/yum.repos.d/mongodb.repo.
Klistra in konfigurationen nedan och spara filen.
[mongodb-org-4.2] name = MongoDB Repository. baseurl = https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck = 1. aktiverad = 1. gpgkey = https://www.mongodb.org/static/pgp/server-4.2.asc.
Efter att ha aktiverat förvaret blir nästa steg att installera
MongoDB med hjälp av följande dnf -kommando.# dnf installera mongodb-org.
Starta sedan och aktivera MongoDB att starta vid start genom att köra kommandona nedan.
# systemctl start mongod. # sudo systemctl aktivera mongod.
För att verifiera statusen för MongoDB, springa:
# systemctl status mongod.
Alternativt kan du använda netstat -verktyg för att verkligen bekräfta det Mongod tjänsten lyssnar.
# netstat -pnltu.
Bra! det har vi bekräftat MongoDB är igång.
Du kan nu komma åt MongoDB: s skal genom att helt enkelt utfärda kommandot:
# mongo.
Du bör få liknande utdata som visas på skärmdumpen nedan.
Låt oss nu byta växel och skapa en administratörsanvändare.
Det är alltid bra råd att skapa en administratörsanvändare med förhöjda privilegier för att utföra förhöjda uppgifter. För att göra det, öppna först MongoDB: s skal:
# mongo.
Byt sedan till databasadmin genom att köra.
> använd admin.
Skapa nu en ny MongoDB -användare genom att köra koden nedan.
> db.createUser ({användare: "mongod_admin", pwd: "[e -postskyddad]@2019 ", roller: [{role:" userAdminAnyDatabase ", db:" admin "}]})
Om du lyckas bör du få resultatet nedan.
Användaren har lagts till: {"user": "mongod_admin", "roller": [{"role": "userAdminAnyDatabase", "db": "admin"}] }
Kör för att lista MongoDB -användare som skapats.
> visa användare.
Som det är kan alla användare komma åt skalet och utföra kommandon, vilket inte rekommenderas alls av säkerhetsskäl. Med det i åtanke måste vi skapa autentisering för administratörsanvändaren vi just skapade för att förhindra att andra användare kör kommandon utan auktorisering.
För att aktivera autentisering, redigera /lib/systemd/system/mongod.service fil under [Service]
avsnitt, lokalisera och redigera miljöparametern enligt bilden.
Miljö = "OPTIONS = --auth -f /etc/mongod.conf"
Spara och avsluta konfigurationsfilen.
För att ändringarna ska träda i kraft, ladda om systemet och starta om MongoDB.
# systemctl daemon-reload. # systemctl starta om mongod.
Om du nu försöker lista användarna utan autentisering bör du få ett felmeddelande som visas.
För att autentisera, skicka bara in uppgifterna som visas.
> db.auth ('mongod_admin', '[e -postskyddad]@2019')
Nu kan du köra valfritt kommando efter det. Låt oss försöka lista användarna en gång till:
> visa användare.
Den här gången gick allt bra sedan autentiseringsuppgifterna lämnades.
För att avsluta databasmotorns körning.
> utgång.
Och det är allt för idag. Vi hoppas att du nu är bekväm att installera MongoDB4 på din CentOS 8 system och komma igång med några nödvändiga steg.