Wéi installéiere ech MongoDB 4 an CentOS 8
MongoDB ass e populäre Dokument-baséiert an allgemeng Zweck NoSQL Datebankmotor deen Daten am JSON Format späichert. Et ass gratis an Opensource a verschéckt mat enger Rei vu coolen an flotten Features wéi Dateilagerung, Datereplikatioun, Ad-hoc Ufroen, a Laaschtbalancéierung fir nëmmen e puer ze nennen. E puer vun de Blue-Chip Firmen, déi MongoDB an hiren Uwendungen integréiert hunn, enthalen Adobe, Facebook, Google, eBay a Coinbase.
An dësem Tutorial léiert Dir wéi Dir MongoDB op CentOS 8 installéiere wëllt.
Schrëtt 1: Füügt MongoDB Repository
Zënter MongoDB net am CentOS 8 Standard Repository präsent ass, gi mir et manuell derbäi. Also als éischt, erstellt eng Repository Datei wéi gewisen.
# vi /etc/yum.repos.d/mongodb.repo
Paste d'Konfiguratioun hei ënnen a späichert d'Datei.
[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
Schrëtt 2: Installéiert MongoDB an CentOS 8
Nodeems Dir de Repository aktivéiert hutt, ass de nächste Schrëtt fir MongoDB z'installéieren mat dem folgenden dnf Kommando.
# dnf install mongodb-org
Als nächst, start an aktivéiert MongoDB fir beim Boot ze starten andeems Dir d'Befehle hei drënner leeft.
# systemctl start mongod # sudo systemctl enable mongod
Fir de Status vu MongoDB z'iwwerpréiwen, lafen:
# systemctl status mongod
Alternativ kënnt Dir den Netstat Utility benotze fir ze bestätegen datt de Mongod Service wierklech lauschtert.
# netstat -pnltu
Super! mir hunn bestätegt datt MongoDB op a lafen ass.
Schrëtt 3: Zougang MongoDB Shell
Dir kënnt elo Zougang zu MongoDB's Shell kréien andeems Dir einfach de Kommando ausstellt:
# mongo
Dir sollt eng ähnlech Output kréien wéi am Screenshot hei ënnen gewisen.
Loosst eis elo Gears wiesselen an en Admin Benotzer erstellen.
Et ass ëmmer gutt Rotschléi fir en Administrateur Benotzer mat erhiewte Privilegien ze kreéieren fir erhéngte Aufgaben auszeféieren. Fir dat ze maachen, gitt éischt op d'MongoDB Shell:
# mongo
Als nächst, schalt op d'Datebankadministrator andeems Dir laaft.
> use admin
Erstellt elo en neie MongoDB Benotzer andeems Dir de Code hei ënnen leeft.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Wann et erfollegräich ass, sollt Dir d'Ausgab hei ënnen kréien.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Fir MongoDB Benotzer erstallt ze lëschten, lafen.
> show users
Wéi et ass, kënnen all Benotzer Zougang zu der Shell kréien an all Kommandoen ausféieren, wat guer net fir Sécherheetszwecker recommandéiert ass. Mat deem vergiessen, musse mir d'Authentifikatioun fir den Admin Benotzer erstellen, dee mir just erstallt hunn, fir datt aner Benotzer keng Befehle ouni Autorisatioun ausféieren.
Fir d'Authentifikatioun z'aktivéieren, ännert d' /lib/systemd/system/mongod.service Datei, ënner der Rubrik [Service]
, lokaliséiert an ännert den Ëmfeldparameter wéi gewisen.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Späichert a gitt d'Konfiguratiounsdatei aus.
Fir d'Ännerungen a Kraaft ze kommen, lued de System nei a start MongoDB nei.
# systemctl daemon-reload # systemctl restart mongod
Wann Dir elo probéiert d'Benotzer ouni Authentifikatioun opzemaachen, sollt Dir e Feeler kréien wéi gewisen.
Fir ze authentifizéieren, gitt einfach d'Umeldungsinformatioune wéi gewisen.
> db.auth('mongod_admin', '[email @2019')
Elo kënnt Dir all Kommando duerno lafen. Loosst eis probéieren d'Benotzer nach eng Kéier opzemaachen:
> show users
Dës Kéier ass alles gutt gaang zënter d'Authentifikatiouns-Umeldungsinformatioune geliwwert goufen.
Fir d'Datebankmotor ze verloossen lafen.
> exit
An dat ass alles fir haut. Mir hoffen, datt Dir elo bequem sidd MongoDB4 op Ärem CentOS 8 System z'installéieren an mat e puer néideg Schrëtt unzefänken.