Nruab MongoDB4.2 ntawm CentOS7

Kev siv

Raug raws li lub vev xaib Cov phau ntawv qhia khoom NoSQL

Ntxiv REPO ntawv

Siv vi lossis vim yuav hloov kho /etc/yum.repos.d/mongodb-enterprise.repo, theej cov ntsiab lus hauv qab no rau hauv ntawv, tom qab khaws thiab tawm. Hauv qhov ua piv txwv, kho pob ntawm 4.2 tau hloov kho. Cov kho tshiab yog 4.4. Yog tias koj xav tau los nruab qhov kho tshiab, thov hloov kho 4.2 rau 4.4 hauv qhov ua piv txwv.

            [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
        

Ua tus plahaum lag luam thiab pib ua haujlwm pabcuam

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

Tsim ib tus neeg tswj hwm tus account

Mongodb yog txuas nrog tsis qhia npe los ntawm lub neej ntawd. Yog tias peb xav tau kev nkag mus rau tus ID nkag mus, peb yuav tsum xub tsim tus ID nkag mus thiab tso cai rau hauv kev tsis txuas nrog lub xeev. Yog tias koj ncaj qha tig rau kev txheeb xyuas nkag mus yam tsis tau tsim ib tus account ua ntej, ces peb yuav tsis txuas mus rau mongodb qhov kev pabcuam. Hauv qhov ua piv txwv nram qab no, peb tsim ib qho account nrog tus lej my_account thiab tus password my_password, thiab tso cai rau nws ua tus thawj tswj hwm database.

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

Hloov kho cov ntaub ntawv teeb tsa thiab pab kom nkag mus tshawb cov ntaub ntawv

Siv vi lossis vim hloov /etc/mongod.conf, hloov kho IP kab ua haujlwm thiab chaw nres nkoj, thiab tom qab ntawd qhib kev nkag mus tshawb nrhiav qhov tseeb. Kom paub meej, thov saib cov qauv hauv qab no.

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

Rov qab kho qhov kev pabcuam thiab paub tseeb tias kev hloov kho yuav ua haujlwm

Tom qab rov ua tiav qhov kev pabcuam, peb txuas rau mongodb Nco ntsoov tias kev sib txuas tuaj yeem tsim kom tiav thaum lub sijhawm no.Thaum peb ua tiav cov lus txib, peb yuav hais kom kev tso cai. Tom qab ntawd nws txhais tau tias peb tau ua tiav ntawm kev nkag rau kev nkag mus. Tom ntej no, peb siv cov nyiaj uas peb nyuam qhuav tsim rau kev tso cai. Tom qab kev pom zoo tiav lawm, peb tuaj yeem ua txhua txoj haujlwm ntawm cov ntaub ntawv. Xa mus saib piv txwv hauv qab no rau cov lus txib tau siv.

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

Tsim koj tus kheej cov ntaub ntawv

mongodb tsis tas yuav ua rau cov lus txib tsim lub hauv paus, nws tuaj yeem tsim los ntawm ncaj qha siv cov npe database uas tsis muaj nyob. Peb feem ntau tsis pom zoo kom siv tus thawj tswj hwm tus lej txuas mus rau hauv lub chaw khaws ntaub ntawv, yog li peb tseem yuav tsum rov tsim tus account tus kheej hauv lub chaw khaws ntaub ntawv tshiab. Hauv qhov ua piv txwv nram qab no, peb tsim ib qho database npe hu ua my_db thiab tsim ib tus account rau nws.

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

Cov ntaub ntawv thaub qab thiab rov qab tsim

Cov mongodb database backup cov ntaub ntawv yog ntau cov ntaub ntawv khaws cia hauv cov ntawv qhia, thiab cov ntaub ntawv thim rov qab los ntawm kev sib txheeb ze uas peb feem ntau siv yog cov ntaub ntawv ywj siab. Yog li no, tom qab cov thaub qab tiav lawm, peb feem ntau yuav tsum ua kom nws mus rau hauv nyias muaj nyias ntaub ntawv nrog cov twj siv thiab tom qab ntawd theej thiab hloov nws. Hauv qab no yog cov piv txwv ntawm kev txhawb nqa thiab rov qab tsim lub chaw khaws ntaub ntawv.

            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/