CentOS 8-de MongoDB 4-i nädip gurmaly
MongoDB maglumatlary JSON formatda saklaýan meşhur resminama we umumy maksatly NoSQL maglumat bazasy hereketlendirijisidir. Mugt we açyk çeşme we faýl saklamak, maglumatlary köpeltmek, Ad-hoc talaplary we ýük balansy ýaly ajaýyp we elli aýratynlyklar bilen iberilýär. MongoDB-ni öz programmalaryna goşan gök çip kompaniýalarynyň käbiri Adobe, Facebook, Google, eBay we Coinbase.
Bu gollanmada, CentOS 8-de MongoDB-ni nädip gurmalydygyny öwrenersiňiz.
1-nji ädim: MongoDB ammaryny goşuň
MongoDB CentOS 8 deslapky ammarynda ýoklugy sebäpli, el bilen goşarys. Şonuň üçin ilki bilen görkezilişi ýaly ammar faýly dörediň.
# vi /etc/yum.repos.d/mongodb.repo
Aşakdaky konfigurasiýany goýuň we faýly ýazdyryň.
[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
2-nji ädim: CentOS 8-de MongoDB guruň
Ammary açyp, indiki ädim aşakdaky dnf buýrugyny ulanyp MongoDB gurmak bolar.
# dnf install mongodb-org
Ondan soň, aşakdaky buýruklary işledip, MongoDB-i işe başlaň we işlediň.
# systemctl start mongod # sudo systemctl enable mongod
MongoDB-iň ýagdaýyny barlamak üçin işlediň:
# systemctl status mongod
Alterna-da bolmasa, Mongod hyzmatynyň hakykatdanam diňleýändigini tassyklamak üçin netstat programmasyny ulanyp bilersiňiz.
# netstat -pnltu
Gowy! MongoDB-iň işleýändigini we işleýändigini tassykladyk.
3-nji ädim: MongoDB gabygyna giriň
Indi buýruk bermek bilen MongoDB-iň gabygyna girip bilersiňiz:
# mongo
Aşakdaky skrinshotda görkezilişi ýaly çykyş çykarmaly.
Geliň indi dişli çalyşalyň we Admin ulanyjysyny döredeliň.
Elmydama ýokary wezipeleri ýerine ýetirmek üçin ýokary artykmaçlyklary bolan administrator ulanyjysyny döretmek hemişe gowy maslahat. Munuň üçin ilki bilen MongoDB-iň gabygyna giriň:
# mongo
Ondan soň, işledip maglumat bazasynyň administratoryna geçiň.
> use admin
Indi aşakdaky kody işledip täze MongoDB ulanyjysyny dörediň.
> db.createUser( { user: "mongod_admin", pwd: "[email @2019", roles: [ { role: "userAdminAnyDatabase", db: "admin" } ] } )
Üstünlikli bolsa, aşakdaky çykyşy almaly.
Successfully added user: { "user" : "mongod_admin", "roles" : [ { "role" : "userAdminAnyDatabase", "db" : "admin" } ] }
Döredilen MongoDB ulanyjylaryny sanawlamak üçin işlediň.
> show users
Bolşy ýaly, ähli ulanyjylar gabyga girip, howpsuzlyk maksatly asla maslahat berilmeýän islendik buýruklary ýerine ýetirip bilerler. Şuny göz öňünde tutup, beýleki ulanyjylaryň rugsatsyz buýruklaryň işlemeginiň öňüni almak üçin ýaňy döreden administrator ulanyjymyz üçin hakykylygyny döretmeli.
Hakyky tassyklamagy işjeňleşdirmek üçin, [Hyzmat]
bölüminiň aşagyndaky /lib/systemd/system/mongod.service faýlyny redaktirläň, görkezilişi ýaly Daşky gurşaw parametrini tapyň we redaktirläň.
Environment="OPTIONS= --auth -f /etc/mongod.conf"
Sazlama faýly ýazdyryň we çykyň.
Üýtgeşmeleriň güýje girmegi üçin ulgamy täzeden açyň we MongoDB-i täzeden açyň.
# systemctl daemon-reload # systemctl restart mongod
Indi ulanyjylary tassyklamazdan sanamaga synanyşsaňyz, görkezilişi ýaly ýalňyşlyk almaly.
Hakyky tassyklamak üçin, şahsyýet maglumatlaryny görkezilişi ýaly geçiriň.
> db.auth('mongod_admin', '[email @2019')
Indi şondan soň islendik buýrugy işledip bilersiňiz. Ulanyjylary ýene bir gezek sanamaga synanyşalyň:
> show users
Bu gezek tassyklamak şahadatnamasy berlensoň, hemmesi gowy boldy.
Maglumat bazasynyň hereketlendirijisinden çykmak üçin.
> exit
Bularyň hemmesi şu gün üçin. Şu wagta çenli CentOS 8 ulgamyňyza MongoDB4 gurnamak we birnäçe zerur ädimler bilen başlamak üçin amatly bolarsyňyz diýip umyt edýäris.