Տեղադրեք MongoDB4.2- ը CentOS7- ում

Տեղեկանք

Պաշտոնական կայք Ապրանքի ձեռնարկ NoSQL

Ավելացնել REPO ֆայլ

Օգտագործեք vi կամ vim ՝ /etc/yum.repos.d/mongodb-enterprise.repo ֆայլը խմբագրելու համար, պատճենեք հետևյալ բովանդակությունը ֆայլում, ապա պահեք և դուրս եկեք: Օրինակում տեղադրված է 4.2 տարբերակը: Վերջին տարբերակը `4.4: Եթե Ձեզ անհրաժեշտ է տեղադրել վերջին տարբերակը, խնդրում ենք փոփոխել օրինակը 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
        

Կատարեք տեղադրման գործողությունը և սկսեք ծառայությունը

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

Ստեղծեք ադմինիստրատորի հաշիվ

Mongodb- ը լռելյայն միացված է անանուն: Եթե մեզ անհրաժեշտ է միացնել մուտքի վավերացումը, մենք նախ պետք է ստեղծենք մուտքի հաշիվ և լիազորենք այն անանուն կապի վիճակում: Եթե ​​դուք անմիջապես միացնում եք մուտքի ստուգումը ՝ առանց նախ հաշիվ ստեղծելու, ապա մենք չենք կարողանա միանալ mongodb ծառայությանը: Հաջորդ օրինակում մենք ստեղծում ենք հաշիվ my_account հաշվի և my_password գաղտնաբառի հետ և թույլատրում այն ​​որպես տվյալների շտեմարանի ադմինիստրատոր:

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

Փոփոխել կազմաձևման ֆայլը և միացնել մուտքի ստուգումը

Օգտագործեք vi կամ vim ՝ /etc/mongod.conf- ը խմբագրելու, կապված IP- ն ու նավահանգիստը փոփոխելու համար, այնուհետև միացնելու մուտքի իսկությունը: Մանրամասների համար խնդրում ենք վկայակոչել հետևյալ օրինակը:

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

Վերագործարկեք ծառայությունը և ստուգեք, որ փոփոխությունն ուժի մեջ է

Theառայությունը վերագործարկելուց հետո մենք միանում ենք mongodb- ին: Նկատի ունեցեք, որ այս պահին կապը կարող է հաջողությամբ հաստատվել: Երբ մենք կատարում ենք հրամանը, մենք հուշում ենք թույլտվության: Դա նշանակում է, որ մենք հաջողությամբ միացրել ենք մուտքի թույլտվությունը: Հաջորդը, մենք մեր ստեղծած հաշիվն օգտագործում ենք թույլտվության գործողություններ կատարելու համար: Լիցենզիայի հաջող ավարտից հետո տվյալների բազայում կարող ենք կատարել ցանկացած գործողություն: Օգտագործված հրամանների համար տե՛ս ստորև բերված օրինակը:

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

Ստեղծեք ձեր սեփական տվյալները

mongodb- ը տվյալների շտեմարան ստեղծելու համար անհրաժեշտ չէ կատարել հրամանը, այն կարող է ստեղծվել ավտոմատ կերպով `ուղղակիորեն օգտագործելով գոյություն չունեցող շտեմարանի անունը: Մենք սովորաբար խորհուրդ չենք տալիս օգտագործել ադմինիստրատորի հաշիվ ՝ տվյալների շտեմարանին միանալու համար, ուստի նաև պետք է նորից ստեղծենք նոր տվյալների բազային պատկանող հաշիվ: Հաջորդ օրինակում մենք ստեղծում ենք my_db անունով շտեմարան և ստեղծում հաշիվ դրա համար:

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

Շտեմարանի պահուստավորում և վերականգնում

Mongodb- ի տվյալների շտեմարանի պահուստային ֆայլը գրացուցակում պահված բազմաթիվ ֆայլեր է, և հարաբերական տվյալների բազայի պահուստային արդյունքը, որը մենք սովորաբար օգտագործում ենք, անկախ ֆայլ է: Հետեւաբար, կրկնօրինակումն ավարտելուց հետո մենք սովորաբար պետք է այն սեղմել առանձին ֆայլի ՝ սեղմման գործիքով, ապա պատճենենք և փոխանցենք այն: Ստորև բերված է տվյալների շտեմարանի պահուստավորման և վերականգնման օրինակ:

            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/