Asenna MongoDB4.2 CentOS7: een

Viite

Virallinen nettisivu Tuoteopas NoSQL

Lisää REPO-tiedosto

Muokkaa vi- tai vim-tiedostoa /etc/yum.repos.d/mongodb-enterprise.repo -tiedostoon, kopioi seuraava sisältö tiedostoon ja tallenna ja poistu sitten. Esimerkissä on asennettu versio 4.2, viimeisin versio 4.4, jos sinun on asennettava uusin versio, muokkaa esimerkissä 4.2 - 4.4.

            [mongodb-enterprise]
name=MongoDB Enterprise Repository
baseurl=https://repo.mongodb.com/yum/redhat/$releasever/mongodb-enterprise/4.2/$basearch/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
        

Suorita asennus ja käynnistä palvelu

            yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
        

Luo järjestelmänvalvojan tili

Mongodb on oletusarvoisesti yhdistetty nimettömästi. Jos meidän on sallittava kirjautumistodennus, meidän on ensin luotava kirjautumistili ja valtuutettava se nimettömässä yhteystilassa. Jos otat kirjautumistunnuksen suoraan käyttöön luomatta ensin tiliä, emme voi muodostaa yhteyttä mongodb-palveluun. Seuraavassa esimerkissä luomme tilin, jolla on tili my_account ja salasana my_password, ja valtuutamme sen tietokannan järjestelmänvalvojaksi.

            use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
        

Muokkaa määritystiedostoa ja ota sisäänkirjautumisen vahvistus käyttöön

Muokkaa vi / vim: llä tiedostoa /etc/mongod.conf, muokkaa sidottua IP-osoitetta ja porttia ja ota sitten sisäänkirjautumistodennus käyttöön. Katso lisätietoja seuraavasta esimerkistä.

            net:
  port: 27017
  bindIp: 0.0.0.0  
security:
  authorization: enabled
        

Käynnistä palvelu uudelleen ja tarkista, että muutos tulee voimaan

Palvelun uudelleenkäynnistyksen jälkeen muodostamme yhteyden mongodbiin. Huomaa, että yhteys voidaan muodostaa onnistuneesti tällä hetkellä. Kun suoritamme komennon, pyydämme lupaa. Sitten se tarkoittaa, että sisäänkirjautumisen valtuutus on otettu käyttöön onnistuneesti. Seuraavaksi käytämme juuri luomaa tiliä valtuutustoimintojen suorittamiseen. Kun valtuutus on onnistunut, voimme suorittaa minkä tahansa operaation tietokannassa. Katso alla olevat esimerkit käytetyistä komennoista.

            systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
        

Luo omat tiedot

mongodb: n ei tarvitse suorittaa komentoa tietokannan luomiseksi, se voidaan luoda automaattisesti käyttämällä tietokannan nimeä, jota ei ole olemassa. Emme yleensä suosittele järjestelmänvalvojan tilin käyttämistä yhteyden muodostamiseen tietokantaan, joten meidän on myös luotava uusi tietokantaan kuuluva tili. Seuraavassa esimerkissä luodaan my_db-niminen tietokanta ja luodaan sille tili.

            use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
        

Tietokannan varmuuskopiointi ja palautus

Mongodb-tietokannan varmuuskopiotiedosto on useita hakemistoon tallennettuja tiedostoja, ja yleensä käyttämämme relaatiotietokannan varmuuskopiotulos on itsenäinen tiedosto. Siksi, kun varmuuskopiointi on valmis, meidän on yleensä pakattava se erilliseen tiedostoon pakkaustyökalulla ja sitten kopioitava ja siirrettävä se. Seuraava on esimerkki tietokannan varmuuskopioinnista ja palauttamisesta.

            mongodump -u my_db_account -p my_db_password -d my_db -o /home
mongorestore -d my_db -u my_db_account -p my_db_password --drop /home/my_db/