Faatu MongoDB4.2 i le CentOS7

Tusitusiga

'Upega tafaʻilagi aloaʻia Tusi lesona oloa NoSQL

Faʻaopopo le faila REPO

Faʻaoga vi pe vim e faʻasaʻo ai le /etc/yum.repos.d/mongodb-enterprise.repo faila, kopi le mea lea o loʻo mulimuli mai i le faila, ona sefe lea ma ulufafo. I le faʻataʻitaʻiga, o le faʻamatalaga 4.2 ua faʻapipiʻiina.O le lata mai lomiga o le 4.4. Afai e te manaʻomia e faʻapipiʻi le lata mai faʻamatalaga, faʻamolemole fesuiaʻi 4.2 i le 4.4 i le faʻataʻitaʻiga.

            [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
        

Faʻatino le faʻagaioiga ma amata le tautua

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

Fausia se teuga tupe

Mongodb e fesoʻotaʻi faalilolilo e ala i le le mafai. Afai matou te manaʻomia le faʻafaigofieina o le login, e tatau ona tatou muamua fausia se login account ma faʻatagaina i se tulaga le faʻailoaina tulaga. Afai e te faʻasaga saʻo i luga le faʻamaoniga login e aunoa ma le faia muamua o se teuga tupe, ona tatou le mafai ona fesoʻotaʻi i le mongodb auaunaga. I le faʻataʻitaʻiga lenei, matou te faia se teuga tupe ma le teutusi my_account ma le upu pasi my_password, ma faʻatagaina o le database database.

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

Fesuiaʻi le faila faʻatulagaina ma faʻaavanoa login faʻamaonia

Faʻaaoga vi poʻo vim e faʻasaʻo /etc/mongod.conf, faʻafetaui le IP fusia ma le uafu, ona faʻatagaina lea ona faʻaulu le faʻamaoniga. Mo auiliiliga, faʻamolemole tagaʻi i le faʻataʻitaʻiga lea.

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

Toe amata le tautua ma faʻamaonia o le suiga ua amata ona aoga

A maeʻa le toe amataina o le tautua, matou faʻafesoʻotaʻi i le mongodb. Manatua o le fesoʻotaʻiga e mafai ona faʻamautuina lelei i lenei taimi. O lona uiga ua tatou faʻagaioia ma le manuia le faʻatagaga ulufale. O leisi mea e sosoʻo ai, tatou te faʻaaogaina le teugatupe na tatou faia mo le faʻatagaga. Vaai i le faʻataʻitaʻiga o i lalo mo faʻatonuga na faʻaaogaina.

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

Fausia lau oe lava faʻamaumauga

mongodb e le manaʻomia le faʻatinoina o le faʻatonuga e fausia ai se nofoaga autu o faʻamatalaga, e mafai ona faia otometi e ala i le faʻaaoga saʻo o le igoa faʻamaumauga igoa e le oi ai. Matou te le masani ona fautuaina le faʻaaogaina o se teuga tupe faʻatonu e fesoʻotaʻi ai i le nofoaga autu o faʻamatalaga, o lea e tatau ai foi ona tatou toe fausiaina se teugatupe e ana i le fou faʻamatalaga. I le faʻataʻitaʻiga lenei, matou te fausiaina se nofoaga autu o igoa my_db ma fausia ai se teuga tupe mo ia.

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

Faʻamaumauga faʻamaumauga ma toe faʻafoʻi

O le faila faila faʻamaumauga o mongodb o tele faila o loʻo teuina i totonu o se tusi faʻasino, ma o le faʻamaumauga o faʻamaumauga o fesoʻotaʻiga e masani ona matou faʻaaogaina o se faila tutoʻatasi. O le mea lea, a maeʻa le faʻatonuina ona maeʻa, e masani ona manaʻomia ona tatou oomiina i totonu o se isi faila ma se meafaigaluega faʻapipiʻi ona kopi lea ma faʻaliliu atu ia. Ole mea lea e mulimuli mai ose faʻataʻitaʻiga o le lagolagoina ma le toe faʻafouga o le 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/