Faatu MongoDB4.2 i le CentOS7
Tusitusiga
'Upega tafaʻilagi aloaʻia Tusi lesona oloa NoSQLFaʻ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/