CentOS7-le installige MongoDB4.2
Viide
Ametlik veebilehekülg Toote kasutusjuhend NoSQLLisage REPO-fail
Faili /etc/yum.repos.d/mongodb-enterprise.repo muutmiseks kasutage vi või vim, kopeerige järgmine sisu faili, seejärel salvestage ja väljuge. Näites on installitud versioon 4.2. Uusim versioon on 4.4. Kui peate installima uusima versiooni, muutke näites 4.2 kuni 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
Tehke installimistoiming ja käivitage teenus
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Looge administraatori konto
Mongodb on vaikimisi ühendatud anonüümselt. Kui peame lubama sisselogimise autentimise, peame kõigepealt looma sisselogimiskonto ja volitama selle anonüümses ühenduse olekus. Kui lülitate sisselogimise kinnitamise otse sisse ilma kontot loomata, ei saa me mongodbi teenusega ühendust luua. Järgmises näites loome konto konto my_account ja parooliga my_password ning volitame seda andmebaasi administraatoriks.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Muutke konfiguratsioonifaili ja lubage sisselogimise kontroll
Kasutage vi või vim faili /etc/mongod.conf muutmiseks, seotud IP ja pordi muutmiseks ning seejärel sisselogimise autentimise lubamiseks. Täpsema teabe saamiseks vaadake palun järgmist näidet.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Taaskäivitage teenus ja kontrollige, kas muudatus jõustub
Pärast teenuse taaskäivitamist loome ühenduse mongodb-ga. Pange tähele, et ühenduse saab praegu edukalt luua. Käsku täites palume autoriseerimist. Siis tähendab see, et oleme sisselogimisvolituse edukalt sisse lülitanud. Järgmisena kasutame autoriseerimistoimingute tegemiseks äsja loodud kontot. Kui autoriseerimine on edukas, saame andmebaasis teha mis tahes toimingu. Kasutatavate käskude kohta vaadake allolevat näidet.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Looge oma andmed
mongodb ei pea andmebaasi loomiseks käsku täitma, selle saab luua automaatselt, kasutades otseselt andmebaasi nime, mida pole olemas. Tavaliselt ei soovita andmebaasiga ühenduse loomiseks kasutada administraatori kontot, seega peame ka uue andmebaasi kuuluva konto uuesti looma. Järgmises näites loome andmebaasi nimega my_db ja loome selle jaoks konto.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Andmebaasi varundamine ja taastamine
Mongodbi andmebaasi varukoopia on mitu kataloogi salvestatud faili ja tavaliselt kasutatava relatsiooniandmebaasi varukoopia tulemus on sõltumatu fail. Seetõttu peame pärast varundamise lõpetamist tihendustööriistaga selle tavaliselt eraldi failiks pakkima ning seejärel kopeerima ja teisaldama. Järgnev on näide andmebaasi varundamisest ja taastamisest.
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/