CentOS7-le installige MongoDB4.2

Viide

Ametlik veebilehekülg Toote kasutusjuhend NoSQL

Lisage 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/