Asenna MongoDB4.2 CentOS7: een
Viite
Virallinen nettisivu Tuoteopas NoSQLLisää 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/