I-install ang MongoDB4.2 sa CentOS7

Pakisayran

Opisyal nga website Manwal sa produkto NoSQL

Pagdugang file nga REPO

Paggamit vi o vim aron ma-edit ang /etc/yum.repos.d/mongodb-enterprise.repo file, kopyaha ang mosunud nga sulud sa file, pagkahuman i-save ug mogawas. Sa pananglitan, gi-install ang bersyon 4.2. Ang labing bag-ong bersyon mao ang 4.4. Kung kinahanglan nimo nga i-install ang labing bag-ong bersyon, palihug usba ang 4.2 hangtod 4.4 sa pananglitan.

            [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
        

Himua ang operasyon sa pag-instalar ug pagsugod sa serbisyo

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

Paghimo usa ka account sa tigdumala

Ang Mongodb konektado sa dili nagpaila nga default pinaagi sa default. Kung kinahanglan naton nga pahimoan ang panghimatuud sa pag-login, kinahanglan una naton nga maghimo usa ka account sa pag-login ug tugutan kini sa wala mailhing estado sa koneksyon Kung direkta nimo nga gibuksan ang pagpanghimatuud sa pag-login nga wala una paghimo usa ka account, nan dili kami makakonektar sa serbisyo sa mongodb. Sa mosunud nga pananglitan, naghimo kami usa ka account nga adunay usa ka account sa my_account ug usa ka password sa akong_password, ug gitugutan kini ingon usa nga tigdumala sa database.

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

Igbag-o ang file sa pag-configure ug hatagan pagpalig-on ang pag-login

Paggamit vi o vim aron ma-edit ang /etc/mongod.conf, pag-usab sa gihigot nga IP ug pantalan, ug dayon pagpaandar sa panghimatuud sa pag-login. Alang sa mga detalye, palihug pagdangup sa mosunud nga pananglitan.

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

I-restart ang serbisyo ug ipanghimatuud nga ang pagbag-o moepekto

Pagkahuman sa pag-restart sa serbisyo, magkonekta kami sa mongodb. Hinumdomi nga ang koneksyon mahimo nga malampuson nga natukod sa kini nga oras. Kung gipatuman namon ang mando, mag-aghat kami alang sa pagtugot. Pagkahuman kini nagpasabut nga malampuson namon nga naablihan ang pagtugot sa pag-login. Sunod, gigamit namon ang account nga bag-o lang namugna alang sa pagtugot. Pagkahuman nga nagmalampuson ang pagtugot, mahimo namon ang bisan unsang operasyon sa database. Pagtan-aw sa pananglitan sa ubus alang sa gigamit nga mga mando.

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

Paghimo sa imong kaugalingon nga datos

Ang mongodb dili kinahanglan magpatuman sa mando aron makahimo usa ka database, mahimo kini nga awtomatiko nga gihimo pinaagi sa direkta nga paggamit sa ngalan sa database nga wala maglungtad. Kasagaran dili namon girekomenda ang paggamit sa usa ka account sa tagdumala aron makakonekta sa database, busa kinahanglan usab nga maghimo kami usab usa ka account nga iya sa bag-ong database. Sa mosunud nga pananglitan, naghimo kami usa ka database nga ginganlan my_db ug naghimo usa ka account alang niini.

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

Pag-backup sa database ug pagpahiuli

Ang mongodb database backup file daghang mga file nga gitipig sa usa ka direktoryo, ug ang resulta sa pag-backup sa relational database nga kanunay namon gigamit usa ka independente nga file. Busa, pagkahuman nakompleto ang pag-backup, kasagaran kinahanglan namon kini i-compress sa usa ka lahi nga file nga adunay tool sa compression ug dayon kopyahon ug ibalhin kini. Ang mosunud us aka pananglitan sa pag-back up ug pagpahiuli sa 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/