Whakauruhia te MongoDB4.2 ki te CentOS7

Tohutoro

Paetukutuku mana Pukapuka Hua NoSQL

Taapirihia te konae REPO

Whakamahia te vi, to vim ranei hei whakatika i te /etc/yum.repos.d/mongodb-enterprise.repo file, kape i nga korero e whai ake nei ki te konae, ka penapena ka puta. I roto i te tauira, kua whakauruhia te putanga 4.2. Ko te waahanga hou ko te 4.4. Mena ka hiahia koe ki te whakauru i te waahanga hou, whakarerekehia te 4.2 ki te 4.4 i roto i te tauira

            [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
        

Whakamahia te mahi whakauru ka tiimata te ratonga

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

Hangaia he kaute kaiwhakahaere

Kei te hono taunoa te hono honohono a Mongodb. Ki te hiahia tatou ki te whakaahei i te motuhēhēnga whakauru, me matua hanga e tatou he kaute takiuru me whakamana i roto i te hononga hono ingoakore Mena ka tika te huri i te whakaurutanga whakauru kaore he hanga kaute tuatahi, kaore e taea e taatau te hono atu ki te ratonga mongodb. I roto i te tauira e whai ake nei, ka waihangahia e maatau he kaute me taku kaute mo taku-kaute me te kupuhipa o taku_kupu, ka whakamanahia hei kaiwhakahaere paerewa paanui.

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

Whakakētia te konae whirihoranga ka whakaahei i te whakaurunga whakauru

Whakamahia te vi, to vim ranei hei whakatika /etc/mongod.conf, whakarereke i te IP here me te tauranga, ka whakaahei ai i te motuhēhēnga takiuru. Mo nga korero taipitopito, tirohia te tauira e whai ake nei.

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

Whakahouhia te ratonga ka arotake ka whai mana te whakarereketanga

I muri i te tiimata o te ratonga, ka hono atu taau ki mongodb. Kia maumahara, ka tutuki pai te hononga i tenei wa. Ka mahia ana e taatau te whakahau, ka tono maatau kia whakamanahia. Na te tikanga kua pai taatau huri i te mana whakauru. I muri mai, ka whakamahia e taatau te kaute i hangaia e taatau hei whakahaere i nga mana whakamana. I muri i te angitu o te mana, ka taea e taatau te whakahaere i tetahi paatai. Tirohia te tauira i raro ake nei mo nga whakahau i whakamahia.

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

Hangaia taau ake raraunga

Kaore e hiahiatia e mongodb te whakamahi i te whakahau ki te hanga i tetahi putunga paatai, ka taea te hanga aunoa ma te whakamahi tika i te ingoa paataka kaore i te waa. I te nuinga o te wa kaore matou e tūtohu kia whakamahi i tetahi kaute kaiwhakahaere hei hono atu ki te papaarangi, no reira me hanga ano he kaute no te paataka hou. I roto i te tauira e whai ake nei, ka hangahia e maatau he papaarangi ingoa ko my_db ka hangaia he kaute mo taua mea.

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

Pūrua pātengi raraunga ka whakahoki

Ko te konae taapiri papaanga papaaho he maha nga konae kei te rongoa i roto i te raarangi, a ko te hua taapiri o te papaanga hononga e whakamahia ana e maatau he konae motuhake. No reira, i muri i te otinga o te taarua, me whakakopuhia e tatou ki tetahi konae me te taputapu aukati ka kape ka whakawhiti. E whai ake nei ko te tauira o te tautoko me te whakaora i te papaarangi.

            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/