Hoe MongoDB op Ubuntu Linux te installeren

Wanneer we databases in Linux-omgevingen beheren, is het altijd goed om verschillende alternatieven te gebruiken om ze te beheren, zodat de gegevens veilig en altijd beschikbaar blijven.

MongoDB biedt ons een breed scala aan kenmerken omdat het een geen SQL-database waarmee we hebben:

  • Hoge performantie
  • Veiligheid en integriteit
  • Grote beschikbaarheid
  • Automatische schaalverdeling die stabiliteit garandeert

Wanneer we dat noemen MongoDB is een noSQL-database Het betekent dat u geen SQL kunt gebruiken om de gegevens in te voegen en ermee te werken en deze gegevens worden niet opgeslagen in tabellen zoals bij SQL, aangezien het wordt opgeslagen in een documentstructuur zoals de JSON-taal dat doet, in MongoDB wordt het BSON genoemd.

Dankzij deze kenmerken positioneert MongoDB zich als een van de beste databasemanagers voor Linux-omgevingen.

We zullen nu zien hoe MongoDB te installeren op Ubuntu Server 16.10.

1. Voorbereidende stappen om MongoDB te installeren

MongoDB-repository
Allereerst zal het nodig zijn installeer MongoDB-repository Voor compatibiliteits- en verbindingsproblemen gebruiken we hiervoor de volgende opdracht:

 sudo apt-key adv --keyserver hkp: //keyserver.ubuntu.com: 80 --recv EA312927

Maak de MongoDB-bestandslijst
De volgende stap is om maak de MongoDB-repository die wordt opgeslagen in het pad:

 /etc/apt/sources.list.d/
Hiervoor voeren we het volgende commando uit:
 echo "deb http://repo.mongodb.org/apt/ubuntu xenial / mongodb-org / 3.2 multiversum" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list

De pakketten bijwerken
De volgende stap is om update alle systeempakketten inclusief MongoDB, hiervoor voeren we het volgende commando uit:

 sudo apt update
We zullen ze dan al hebben bijgewerkt.

2. MongoDB-installatie


Wanneer de repository is bijgewerkt, gaan we verder naar de MongoDB-installatie op Ubuntu 16 met behulp van de volgende opdracht:
 sudo apt-get install -y mongodb-org

Met dit commando installeren we de pakketten met de nieuwste versie van MongoDB zoals de MongoDB-beheertools.

Maak het MongoDB-eenheidsbestand
De volgende stap is om maak een MongoDB-eenheidsbestand om als een service op Ubuntu 16 te draaien.

Het type unit definieert wanneer een service automatisch moet worden uitgevoerd. We gaan verder naar: maak een eenheidsbestand voor MongoDB in het pad / etc / systemd / system, hiervoor voeren we het volgende commando uit:

 sudo nano /etc/systemd/system/mongodb.service
In het weergegeven venster moeten we het volgende invoeren:
 [Eenheid] Beschrijving = krachtige, schemavrije documentgeoriënteerde database After = netwerk.doel [Service] Gebruiker = mongodb ExecStart = / usr / bin / mongod --quiet --config /etc/mongod.conf [Installeren] WantedBy = multi-user.target

We slaan de wijzigingen op met de toetsencombinatie:

Ctrl + O

En we verlaten de editor met de combinatie:

Ctrl + X

Dit hebben we aan het bestand toegevoegd:

EenheidDeze sectie bevat de algemene beschrijving van de database en de afhankelijkheden die nodig zijn om de service te starten.
DienstDeze sectie geeft aan hoe de service moet worden gestart, deze richtlijn geeft aan dat de service moet worden uitgevoerd onder de mongod-gebruiker en de ExecStart-richtlijn definieert het commando om de service te starten.
InstallerenIn deze sectie wordt systemd aangeroepen om aan te geven wanneer de service automatisch moet worden uitgevoerd.

Mongod-service start
Vervolgens gaan we verder met het starten van de service met behulp van de volgende opdracht:

 systemctl daemon-reload (Update de service) systemctl start mongod (Start de service) systemctl enable mongod (Activeer de service)

We kunnen de status van de service zien met behulp van de volgende opdracht:

 sudo systemctl status mongodb

We kunnen zien dat de status Actief - Actief is. Dat zullen we eindelijk zien MongoDB zal poort 27017 gebruiken voor zijn communicatie, hiervoor zullen we het commando gebruiken:

 netstat -plntu

Met deze opdracht hebben we toegang tot de volledige databasestructuur met behulp van de volgende opdracht:

 sudo ufw toestaan ​​27017
We zullen toegang krijgen tot de structuur van de database.

Gebruikersnaam en wachtwoord instellen in MongoDB
Om de . te configureren gebruikersnaam en wachtwoord in MongoDB Het zal nodig zijn toegang tot de MongoDB Shell met behulp van de term:

 mongo

Het volgende bericht kan worden weergegeven:
Mislukte globale initialisatie: BadValue Ongeldige of geen gebruikerslandinstelling ingesteld. Zorg ervoor dat de omgevingsvariabelen LANG en/of LC_ * correct zijn ingesteld

Als dit het geval is, moeten we het volgende commando uitvoeren:

 export LC_ALL = C
 mongo
In het raam van de MongoDB-shell we zullen het volgende invoeren:
 gebruik admin
Vervolgens zullen we de volgende regel invoeren om de rootgebruiker aan te maken:
 db.createUser ({gebruiker: "admin", pwd: "admin123", rollen: [{rol: "root", db: "admin"}]})

We zien dat de gebruiker correct is aangemaakt. We gaan exit om de Shell te verlaten.

3. MongoDB-verificatie inschakelen


Tot gebruikersauthenticatie inschakelen in MongoDB we moeten toegang krijgen tot de volgende route:
 /lib/systemd/system/mongod.service
Om een ​​specifieke regel te bewerken. We zullen de nano-editor gebruiken om toegang te krijgen tot dit pad:
 sudo nano /lib/systemd/system/mongod.service

Daar moeten we naar de lijn ExecStart en voeg de regel toe -authenticatie

Op deze manier maken we de authenticatie bij inloggen op MongoDB. Het is nodig om de service opnieuw te starten met de volgende opdracht:

 systemd daemon-reload
We rebooten en klaar.

MongoDB herstart en connectiviteit
Nu herstarten we de database met het volgende commando:

 sudo service mongod herstart
Nu zullen we verbinding maken met de MongoDB-shell met behulp van de volgende syntaxis:
 mongo -u admin -p admin123 --authenticationDatabase admin

We kunnen zien dat de verbinding is gelukt. Als we de beschikbare capaciteit willen zien, kunnen we de lijn gebruiken toon dbs

Configureer MongoDB op Ubuntu 16 Het is eenvoudig en zal een belangrijke hulp zijn voor het beheer van de gegevens die nodig zijn op een veilige, dynamische en volledig schaalbare manier.

PostgreSQL-functies

U zal helpen de ontwikkeling van de site, het delen van de pagina met je vrienden

wave wave wave wave wave