Sådan installeres MongoDB 4 i CentOS 8
MongoDB er en populær dokumentbaseret og generel NoSQL-databasemotor, der gemmer data i JSON-format. Det er gratis og åbner kilde og sendes med et sæt seje og smarte funktioner såsom fillagring, datareplikering, Ad-hoc-forespørgsler og belastningsbalancering for blot at nævne nogle få. Nogle af de blue-chip-virksomheder, der har indarbejdet MongoDB i deres applikationer, inkluderer Adobe, Facebook, Google, eBay og Coinbase.
I denne vejledning lærer du, hvordan du installerer MongoDB på CentOS 8.
Trin 1: Tilføj MongoDB Repository
Da MongoDB ikke er til stede i CentOS 8-standardlageret, skal vi tilføje det manuelt. Så først skal du oprette en arkivfil som vist.
# vi /etc/yum.repos.d/mongodb.repo
Indsæt konfigurationen nedenfor, og gem filen.
[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
Trin 2: Installer MongoDB i CentOS 8
Efter at have aktiveret lageret, er det næste trin at installere MongoDB ved hjælp af følgende dnf-kommando.
# dnf install mongodb-org
Start derefter og aktiver MongoDB til at starte ved opstart ved at køre nedenstående kommandoer.
# systemctl start mongod # sudo systemctl enable mongod
For at kontrollere status for MongoDB skal du køre:
# systemctl status mongod
Alternativt kan du bruge netstat-værktøjet til at bekræfte, at Mongod-tjenesten faktisk lytter.
# netstat -pnltu
Store! vi har bekræftet, at MongoDB er i gang.
Trin 3: Få adgang til MongoDB Shell
Du kan nu få adgang til MongoDB's shell ved blot at udstede kommandoen:
# mongo
Du skal få output lignende output som vist i skærmbilledet nedenfor.
Lad os nu skifte gear og oprette en administratorbruger.
Det er altid et godt råd at oprette en administratorbruger med forhøjede privilegier til at udføre opgaver. For at gøre dette skal du først få adgang til MongoDB's shell:
# mongo
Skift derefter til databaseadministratoren ved at køre.
> use admin
Opret nu en ny MongoDB-bruger ved at køre koden nedenfor.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Hvis det lykkes, skal du få output nedenfor.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Kør for at liste oprettet MongoDB-brugere.
> show users
Som det er, kan alle brugere få adgang til skallen og udføre alle kommandoer, hvilket overhovedet ikke anbefales af sikkerhedsmæssige årsager. Med det i tankerne er vi nødt til at oprette godkendelse til den adminbruger, vi lige har oprettet, for at forhindre andre brugere i at køre kommandoer uden tilladelse.
For at aktivere godkendelse skal du redigere /lib/systemd/system/mongod.service-filen under sektionen [Service]
ved at finde og redigere miljøparameteren som vist.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Gem og afslut konfigurationsfilen.
For at ændringerne skal træde i kraft, skal du genindlæse systemet og genstarte MongoDB.
# systemctl daemon-reload # systemctl restart mongod
Hvis du nu prøver at liste brugerne uden godkendelse, skal du få en fejl som vist.
For at godkende skal du blot sende legitimationsoplysningerne som vist.
> db.auth('mongod_admin', '[email @2019')
Nu kan du køre en hvilken som helst kommando efter det. Lad os prøve at notere brugerne igen:
> show users
Denne gang gik alt godt, da godkendelsesoplysningerne blev leveret.
For at afslutte databasemotorkøringen.
> exit
Og det er alt for i dag. Vi håber, at du nu er fortrolig med at installere MongoDB4 på dit CentOS 8-system og komme i gang med et par nødvendige trin.