Bii o ṣe le Fi sori ẹrọ MongoDB 4 ni CentOS 8
MongoDB jẹ orisun-iwe olokiki ati idiyele gbogbogbo ero ibi ipamọ data NoSQL ti o tọju data ni ọna JSON. O jẹ ọfẹ ati ṣiṣii ati awọn ọkọ oju omi pẹlu ipilẹ ti awọn ẹya itura ati nifty gẹgẹbi ifipamọ faili, atunda data, awọn ibeere Ad-hoc, ati iwọntunwọnsi fifuye lati mẹnuba diẹ diẹ. Diẹ ninu awọn ile-iṣẹ buluu-chiprún ti o ti ṣepọ MongoDB ninu awọn ohun elo wọn pẹlu Adobe, Facebook, Google, eBay, ati Coinbase.
Ninu ẹkọ yii, iwọ yoo kọ bi a ṣe le fi MongoDB sori CentOS 8.
Igbesẹ 1: Ṣafikun Ibi ipamọ MongoDB
Niwon MongoDB ko si ni ibi ipamọ aiyipada CentOS 8, a yoo fi kun pẹlu ọwọ. Nitorina ni akọkọ, ṣẹda faili ibi ipamọ bi o ti han.
# vi /etc/yum.repos.d/mongodb.repo
Lẹẹmọ iṣeto ni isalẹ ki o fi faili pamọ.
[mongodb-org-4.2] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/development/x86_64/ gpgcheck=1 enabled=1 gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc
Igbesẹ 2: Fi MongoDB sii ni CentOS 8
Lehin ti o ti ṣiṣẹ ibi ipamọ, igbesẹ ti yoo tẹle yoo jẹ lati fi sori ẹrọ MongoDB nipa lilo pipaṣẹ dnf atẹle.
# dnf install mongodb-org
Nigbamii, bẹrẹ ati mu MongoDB ṣiṣẹ lati bẹrẹ lori bata nipa ṣiṣe awọn ofin ni isalẹ.
# systemctl start mongod # sudo systemctl enable mongod
Lati ṣayẹwo ipo ti MongoDB, ṣiṣẹ:
# systemctl status mongod
Ni omiiran, o le lo iwulo netstat lati jẹrisi pe nitootọ iṣẹ Mongod n tẹtisi.
# netstat -pnltu
Nla! a ti jẹrisi pe MongoDB ti wa ni ṣiṣiṣẹ.
Igbesẹ 3: Wiwọle Ikarahun MongoDB
O le ni bayi wọle si ikarahun MongoDB nipa fifun ipinfunni ni irọrun:
# mongo
O yẹ ki o gba iru iṣujade iru bi o ṣe han ninu sikirinifoto ni isalẹ.
Jẹ ki a yipada awọn jia bayi ki o ṣẹda olumulo Olutọju kan.
O jẹ imọran ti o dara nigbagbogbo lati ṣẹda olumulo abojuto pẹlu awọn anfani giga lati ṣe awọn iṣẹ ṣiṣe giga. Lati ṣe bẹ, wọle si ikarahun MongoDB akọkọ:
# mongo
Nigbamii, yipada si abojuto data nipa ṣiṣe.
> use admin
Bayi ṣẹda olumulo MongoDB tuntun nipasẹ ṣiṣe koodu ni isalẹ.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Ti o ba ṣaṣeyọri o yẹ ki o gba iṣẹjade ni isalẹ.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Lati ṣe atokọ awọn olumulo MongoDB ti a ṣẹda, ṣiṣe.
> show users
Bii o ti wa, gbogbo awọn olumulo le wọle si ikarahun naa ki o ṣe eyikeyi awọn ofin, eyiti a ko ṣe iṣeduro rara fun awọn idi aabo. Pẹlu iyẹn lokan, a nilo lati ṣẹda ijẹrisi fun olumulo abojuto ti a ṣẹṣẹ ṣẹda ki o le ṣe idiwọ awọn olumulo miiran lati ṣiṣẹ awọn aṣẹ laisi aṣẹ.
Lati jeki ìfàṣẹsí satunkọ faili /lib/systemd/system/mongod.service, labẹ apakan [Iṣẹ]
, wa ki o ṣatunkọ paramita Ayika bi o ti han.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Fipamọ ki o jade kuro ni faili iṣeto.
Fun awọn ayipada lati wa si ipa, tun gbee eto naa ki o tun bẹrẹ MongoDB.
# systemctl daemon-reload # systemctl restart mongod
Ti o ba bayi gbiyanju atokọ awọn olumulo laisi ijẹrisi, o yẹ ki o gba aṣiṣe bi o ti han.
Lati jẹrisi, jiroro awọn iwe eri bi o ti han.
> db.auth('mongod_admin', '[email @2019')
Bayi o le ṣiṣe eyikeyi aṣẹ lẹhin eyi. Jẹ ki a gbiyanju atokọ awọn olumulo lẹẹkan si:
> show users
Ni akoko yii, gbogbo nkan lọ daradara lati igba ti a ti pese awọn iwe eri ijẹrisi.
Lati jade kuro ni ṣiṣe ẹrọ data.
> exit
Ati pe gbogbo rẹ ni oni. A nireti pe ni bayi o ni itunu fifi sori ẹrọ MongoDB4 lori eto CentOS 8 rẹ ati bibẹrẹ pẹlu awọn igbesẹ pataki diẹ.