Installa MongoDB4.2 fuq CentOS7

Referenza

Websajt uffiċjali Manwal tal-prodott NoSQL

Żid il-fajl REPO

Uża vi jew vim biex teditja l-fajl /etc/yum.repos.d/mongodb-enterprise.repo, ikkopja l-kontenut li ġej fil-fajl, imbagħad issalva u ħareġ. Fl-eżempju, il-verżjoni 4.2 hija installata. L-aħħar verżjoni hija 4.4. Jekk għandek bżonn tinstalla l-aħħar verżjoni, jekk jogħġbok immodifika 4.2 sa 4.4 fl-eżempju.

            [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
        

Wettaq l-operazzjoni ta 'installazzjoni u ibda s-servizz

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

Oħloq kont ta 'amministratur

Mongodb huwa konness b’mod anonimu b’mod awtomatiku Jekk irridu nippermettu l-awtentikazzjoni tal-login, l-ewwel irridu noħolqu kont tal-login u nawtorizzawh fl-istat tal-konnessjoni anonima. Jekk direttament tixgħel il-verifika tal-login mingħajr ma toħloq kont l-ewwel, allura ma nkunux nistgħu nikkonnettjaw mas-servizz mongodb. Fl-eżempju li ġej, noħolqu kont b'kont ta 'my_account u password ta' my_password, u nawtorizzawha bħala amministratur tad-database.

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

Immodifika l-fajl tal-konfigurazzjoni u ħalli l-verifika tal-login

Uża vi jew vim biex teditja /etc/mongod.conf, timmodifika l-IP u l-port marbut, u mbagħad ħalli l-awtentikazzjoni tal-login. Għad-dettalji, jekk jogħġbok irreferi għall-eżempju li ġej.

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

Erġa 'ibda s-servizz u vverifika li l-modifika tidħol fis-seħħ

Wara li terġa 'tibda s-servizz, aħna nikkonnettjaw ma' mongodb. Innota li l-konnessjoni tista 'tiġi stabbilita b'suċċess f'dan il-ħin. Meta nagħmlu l-kmand, aħna nagħmlu talba għal awtorizzazzjoni. Imbagħad ifisser li aħna bdejna b'suċċess l-awtorizzazzjoni tal-login. Sussegwentement, nużaw il-kont li għadna kemm ħloqna biex inwettqu operazzjonijiet ta 'awtorizzazzjoni. Wara li l-awtorizzazzjoni tirnexxi, nistgħu nwettqu kwalunkwe operazzjoni fuq id-database. Irreferi għall-eżempju hawn taħt għall-kmandi użati.

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

Oħloq id-dejta tiegħek stess

mongodb m'għandux għalfejn jeżegwixxi l-kmand biex joħloq database, jista 'jinħoloq awtomatikament billi tuża direttament l-isem tad-database li ma jeżistix. Normalment ma nirrakkomandawx li nużaw kont ta 'amministratur biex nikkonnettjaw mad-database, u għalhekk għandna bżonn nerġgħu noħolqu kont li jappartjeni għad-database il-ġdida. Fl-eżempju li ġej, noħolqu database bl-isem my_db u noħolqu kont għaliha.

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

Backup tad-database u restawr

Il-fajl tal-backup tad-database mongodb huwa fajls multipli maħżuna f'direttorju, u r-riżultat tal-backup tad-database relazzjonali li normalment nużaw huwa fajl indipendenti. Għalhekk, wara li titlesta l-backup, ġeneralment ikollna bżonn nikkompressawha f'fajl separat b'għodda ta 'kompressjoni u mbagħad nikkopjawha u tittrasferih. Dan li ġej huwa eżempju ta 'backup u restawr tad-database.

            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/