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.