Fi MongoDB4.2 sori ẹrọ lori CentOS7
Itọkasi
Oju opo wẹẹbu osise Afowoyi ọja NoSQLṢafikun faili REPO
Lo vi tabi vim lati satunkọ faili /etc/yum.repos.d/mongodb-enterprise.repo, daakọ akoonu atẹle si faili naa, lẹhinna fipamọ ki o jade. Ninu apẹẹrẹ, a ti fi ẹya 4.2 sii. Ẹya tuntun ni 4.4. Ti o ba nilo lati fi ẹya tuntun sii, jọwọ ṣe atunṣe 4.2 si 4.4 ninu apẹẹrẹ.
[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
Ṣe iṣẹ fifi sori ẹrọ ki o bẹrẹ iṣẹ naa
yum install -y mongodb-enterprise
systemctl enable mongod
systemctl start mongod
Ṣẹda iroyin alakoso kan
Mongodb ti sopọ mọ ailorukọ nipasẹ aiyipada. Ti a ba nilo lati jẹrisi ijẹrisi iwọle, a gbọdọ kọkọ ṣẹda iwe iwọle ki o fun laṣẹ ni ipo asopọ ailorukọ. Ti o ba tan taara ijerisi iwọle iwọle laisi ṣiṣẹda akọọlẹ akọkọ, lẹhinna a kii yoo ni anfani lati sopọ si iṣẹ mongodb. Ninu apẹẹrẹ atẹle, a ṣẹda akọọlẹ kan pẹlu akọọlẹ ti my_account ati ọrọ igbaniwọle ti my_password, ati fun laṣẹ bi olutọju ibi ipamọ data.
use admin;
db.createUser({user:"my_account",pwd:"my_password",roles:[{role:"userAdminAnyDatabase",db:"admin"},"readWriteAnyDatabase"]});
exit
Ṣe atunṣe faili iṣeto naa ki o jẹki ijẹrisi iwọle
Lo vi tabi vim lati satunkọ /etc/mongod.conf, ṣe atunṣe IP ti o sopọ ati ibudo, ati lẹhinna jẹ ki ijẹrisi iwọle wọle. Fun awọn alaye, jọwọ tọka si apẹẹrẹ atẹle.
net:
port: 27017
bindIp: 0.0.0.0
security:
authorization: enabled
Tun iṣẹ naa bẹrẹ ki o rii daju pe iyipada naa ni ipa
Lẹhin ti tun bẹrẹ iṣẹ naa, a sopọ si mongodb. Akiyesi pe asopọ le ti wa ni idasilẹ ni aṣeyọri ni akoko yii. Nigbati a ba ṣiṣẹ aṣẹ naa, a yoo tọ fun aṣẹ. Lẹhinna o tumọ si pe a ti tan-an ni aṣẹ wiwọle iwọle ni aṣeyọri. Nigbamii ti, a lo akọọlẹ ti a ṣẹṣẹ ṣẹda lati ṣe awọn iṣẹ aṣẹ. Lẹhin igbanilaaye ti ṣaṣeyọri, a le ṣe eyikeyi iṣẹ lori aaye data. Tọkasi apẹẹrẹ ni isalẹ fun awọn aṣẹ ti a lo.
systemctl restart mongod
mongo
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
use admin;
db.auth('my_account','my_password');
Ṣẹda data ti ara rẹ
mongodb ko nilo lati ṣiṣẹ pipaṣẹ lati ṣẹda ibi ipamọ data kan, o le ṣẹda laifọwọyi nipasẹ taara lilo orukọ ibi ipamọ data ti ko si. Nigbagbogbo a ko ṣeduro lilo akọọlẹ alakoso lati sopọ si ibi ipamọ data, nitorinaa a tun nilo lati tun ṣẹda iroyin ti o jẹ ti ibi ipamọ data tuntun. Ninu apẹẹrẹ atẹle, a ṣẹda ipilẹ data ti a npè ni my_db ati ṣẹda akọọlẹ kan fun rẹ.
use my_db;
db.createUser({user:"my_db_admin",pwd:"my_db_password",roles:[{role:"dbAdmin",db:"my_db"},"readWrite"]});
Afẹyinti data ati mimu-pada sipo
Faili ibi ipamọ data mongodb jẹ awọn faili lọpọlọpọ ti o fipamọ sinu itọsọna kan, ati abajade afẹyinti ti ibi ipamọ data ibatan ti a maa n lo jẹ faili ominira. Nitorinaa, lẹhin ti o ti pari afẹyinti, a nilo nigbagbogbo lati fun pọ sinu faili olominira pẹlu ohun elo fifunkuro ati lẹhinna daakọ ati gbe e. Atẹle yii jẹ apẹẹrẹ ti n ṣe afẹyinti ati mimu-pada sipo data.
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/