Kaikki mitä sinun tulee tietää MongoDB:n asentamisesta ja hallinnasta Ubuntu-järjestelmässä
MongoDB on NoSQL, avoimen lähdekoodin dokumenttipohjainen tietokanta, jota käytetään verkkosovellusten hallintaan. Se tallentaa tiedot dynaamisesti JSON-muotoiltuihin asiakirjoihin, jotka eivät vaadi ennalta määritettyjä skeemoja, kuten tavanomaiset taulukkopohjaiset tietokannat.
Tässä artikkelissa tarkastellaan, kuinka MongoDB asennetaan ja määritetään Ubuntu 20.04 LTS -järjestelmään.
Edellytykset
Ennen kuin aloitamme, kirjaudu sisään sudo-käyttäjänä ja päivitä ja päivitä palvelimesi paketit antamalla alla näkyvä komento.
sudo apt päivitys && sudo apt päivitys
MongoDB:n asentaminen Ubuntuun 20.04
On kaksi tapaa asentaa MongoDB Ubuntu-koneellesi. Ensinnäkin Ubuntu-oletusarkistosta, joka sisältää vanhemman version, MongoDB 3.6:n. Ja toiseksi lisäämällä MongoDB:n pakettivarasto (sisältää uusimman version MongoDB 4.4) apt
järjestelmäsi resurssit.
MongoDB Inc ei tue mongoDB-pakettia Ubuntu-arkistossa. Se on myös erilainen kuin mongodb-org
paketteja. Joten on suositeltavaa asentaa MongoDB lisäämällä MongoDB:n pakettivarasto apt
resursseja.
MongoDB:n asennus lisäämällä virallinen arkisto
Tuo ensin MongoDB:n uusimman version julkinen GPG-avain. Löydät oikean avaimen käymällä tässä URL-osoitteessa ja etsimällä palvelin-x.x.asc
tiedosto, joka vastaa MongoDB:n nykyistä uusinta versiota.
Tätä artikkelia kirjoitettaessa MongoDB:n uusin versio on 4.4
. Joten valitsemme sen ja käytämme alla olevaa komentoa GPG-avaimen tuomiseen versioon 4.4.
wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
Onnistuneen suorituksen jälkeen komento antaa tulosteen muodossa OK
.
Koska tarvitsemme mongodb-org
paketti asentaaksesi MongoDB:n uusimman version, lisää virallinen MongoDB-arkisto järjestelmääsi käyttämällä alla olevaa komentoa.
echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
Päivitä nyt paikallinen pakettitietokanta ja asenna mongodb-org
paketti suorittamalla alla olevat komennot yksitellen.
sudo apt-get update -y sudo apt-get install mongodb-org -y
Kun MongoDB on asennettu, käynnistä ja ota käyttöön mongodi
palvelun järjestelmässäsi käyttämällä alla olevia komentoja.
systemctl start mongod systemctl enable mongod
Käytä alla olevaa komentoa varmistaaksesi, että MongoDB on käynnissä järjestelmässäsi. Sen pitäisi tulostaa tila aktiivisena.
systemctl status mongod
mongod.service - MongoDB-tietokantapalvelin Ladattu: ladattu (/lib/systemd/system/mongod.service; käytössä; toimittaja p> Aktiivinen: aktiivinen (käynnissä) tiistaista 2020-08-18 09:01:48 UTC; 45 s sitten Docs : //docs.mongodb.org/manual Pää-PID: 13739 (mongod) Muisti: 79.1M CGroup: /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf
Voit myös tarkistaa yhteyden tilan, nykyisen version, palvelimen osoitteen ja portin seuraavalla komennolla:
mongo --eval 'db.runCommand({ connectionStatus: 1 })'
Jos yhteyden tila näkyy okei: 1
, se tarkoittaa, että palvelin toimii asianmukaisesti, kuten alla olevassa tulosteessa näkyy.
MongoDB-komentotulkin versio v4.2.8 muodostaa yhteyden: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implisiittinen istunto: istunto { "id" : UUID("6ba987a2-30fc-4d8b-1bb}72685) palvelimen versio: 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }
MongoDB:n oletusporttinumero on 27017
, käynnissä 127.0.0.1
, joka on localhost-paluuosoite.
MongoDB:n määrittäminen
MongoDB:n määrittäminen on valinnaista, koska oletuskokoonpanoasetukset riittävät tarpeisiisi, mutta tuotantoympäristöissä on suositeltavaa ottaa käyttöön valtuutus.
MongoDB:n määritystiedosto on mukana /jne
hakemistosta. Muokkaa sitä kirjoittamalla seuraava komento päätteeseen.
nano /etc/mongod.conf
Siirry nyt tiedoston alaosaan ja poista suojausvaihtoehdon kommentit poistamalla #
symboli ja tyyppi valtuutus: käytössä
kuten alla.
turvallisuus: valtuutus: käytössä
Ota muutokset käyttöön käynnistämällä MongoDB uudelleen seuraavalla komennolla.
systemctl käynnistä mongod uudelleen
Saat lisätietoja MongoDB:n määrittämisestä vierailemalla tällä dokumentaatiosivulla.
MongoDB-järjestelmänvalvojan luominen ja vahvistaminen
Luomme nyt järjestelmänvalvojan, jolla on pääsy MongoDB-tietokantaan.
Luodaan MongoDB Admin
Pääset MongoDB-kuoreen käyttämällä mongo
komento.
mongo
Siirry sitten MongoDB-järjestelmänvalvojan tietokantaan seuraavalla komennolla.
käytä admin
Käytä seuraavaa komentoa luodaksesi uuden käyttäjän ja salasanan rooliin userAdminAnyDatabase
.
db.createUser( { user: "UserName", pwd: "PasswordOfYourChoice", roolit: [{ role:"userAdminAnyDatabase",db:"admin"}] } )
merkintä: Korvaa käyttäjän arvo (Käyttäjänimi
) ja salasana (salasanaOfYourChoice
) valintasi mukaan.
Kun MongoDB-käyttäjä on luotu onnistuneesti, kirjoita lopettaa()
poistuaksesi kuoresta.
lopettaa()
Tarkista järjestelmänvalvojan todennus
Vahvista todennus avaamalla järjestelmänvalvojan tili alla olevalla komennolla.
mongo -u Käyttäjänimi -p --authenticationDatabase admin
Shell pyytää sinua antamaan salasanan. Kirjoita yllä olevissa ohjeissa käyttäjälle valitsemasi salasana ja paina tulla sisään
.
Siirry sitten järjestelmänvalvojan tietokantaan seuraavalla komennolla.
käytä admin
Anna nyt näytä käyttäjille
komentotulkissa noutaaksesi tiedot kaikista todennetuista käyttäjistä.
näytä käyttäjille
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ], "mekanismit" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }
Sinun pitäisi nähdä yllä olevissa vaiheissa luomasi Käyttäjänimi tulosteessa.
MongoDB:n hallinta
Mongod-prosessien hallintaan käytämme sisäänrakennettua sen sisällä
Ubuntun järjestelmä. Ubuntu-versiot 16.04 Xenialista käyttöön systemd
hallita MongoDB:tä, joka käyttää systemctl
komento.
Lopeta mongodin palvelu
Lopettaaksesi mongodi
prosessi, käytä seuraavaa komentoa.
sudo systemctl stop mongod
Aloita mongodipalvelu
Aloitaksesi mongodi
prosessi, käytä seuraavaa komentoa.
sudo systemctl start mongod
Käynnistä Mongod uudelleen
Käynnistääksesi uudelleen mongodi
prosessi, käytä seuraavaa komentoa.
sudo systemctl käynnistä mongod uudelleen
Olemme asentaneet MongoDB:n uusimman version Ubuntu 20.04 -koneellesi. Lisätietoja MongoDB:stä on tässä dokumentaatiossa.