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.