Hvernig á að setja upp MongoDB 4 í CentOS 8


MongoDB er vinsæl skjalabyggð og almenn NoSQL gagnagrunnsvél sem geymir gögn á JSON sniði. Það er ókeypis og opið og kemur með safn af flottum og sniðugum eiginleikum eins og skráageymslu, afritun gagna, ad-hoc fyrirspurnum og álagsjafnvægi svo eitthvað sé nefnt. Sum bláflögufyrirtækjanna sem hafa innlimað MongoDB í forritum sínum eru Adobe, Facebook, Google, eBay og Coinbase.

Í þessari kennslu muntu læra hvernig á að setja upp MongoDB á CentOS 8.

Skref 1: Bættu við MongoDB geymslu

Þar sem MongoDB er ekki til staðar í CentOS 8 sjálfgefna geymslunni ætlum við að bæta því við handvirkt. Svo í fyrsta lagi, búðu til geymsluskrá eins og sýnt er.

# vi /etc/yum.repos.d/mongodb.repo

Límdu stillingarnar hér að neðan og vistaðu skrána.

[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

Skref 2: Settu upp MongoDB í CentOS 8

Eftir að hafa virkjað geymsluna verður næsta skref að setja upp MongoDB með því að nota eftirfarandi dnf skipun.

# dnf install mongodb-org

Næst skaltu byrja og virkja MongoDB til að byrja við ræsingu með því að keyra skipanirnar hér að neðan.

# systemctl start mongod
# sudo systemctl enable mongod

Til að staðfesta stöðu MongoDB skaltu keyra:

# systemctl status mongod

Að öðrum kosti geturðu notað netstat tólið til að staðfesta að Mongod þjónustan er að hlusta.

# netstat -pnltu

Frábært! við höfum staðfest að MongoDB sé í gangi.

Skref 3: Fáðu aðgang að MongoDB Shell

Þú getur nú fengið aðgang að skel MongoDB með því einfaldlega að gefa út skipunina:

# mongo

Þú ættir að fá svipað framleiðsla og sýnt er á skjámyndinni hér að neðan.

Nú skulum við skipta um gír og búa til Admin notanda.
Það er alltaf gott ráð að búa til admin notanda með aukin réttindi til að framkvæma aukin verkefni. Til að gera það skaltu fyrst fá aðgang að skel MongoDB:

# mongo

Næst skaltu skipta yfir í gagnagrunnsstjórann með því að keyra.

> use admin

Búðu til nýjan MongoDB notanda með því að keyra kóðann hér að neðan.

> db.createUser(
 {
 user: "mongod_admin",
 pwd: "[email @2019",
 roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
 }
 )

Ef vel tekst til ættirðu að fá úttakið hér að neðan.

Successfully added user: {
	"user" : "mongod_admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	]
}

Til að skrá MongoDB notendur búna til skaltu keyra.

> show users

Eins og það er, geta allir notendur fengið aðgang að skelinni og framkvæmt hvaða skipanir sem er, sem alls ekki er mælt með í öryggisskyni. Með það í huga þurfum við að búa til auðkenningu fyrir admin notandann sem við bjuggum til til að koma í veg fyrir að aðrir notendur geti keyrt skipanir án heimildar.

Til að virkja auðkenningu skaltu breyta /lib/systemd/system/mongod.service skránni, undir [Þjónusta] hlutanum, finna og breyta Umhverfisfæribreytunni eins og sýnt er.

Environment="OPTIONS= --auth -f /etc/mongod.conf"

Vistaðu og lokaðu stillingarskránni.

Til að breytingarnar taki gildi skaltu endurhlaða kerfið og endurræsa MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Ef þú reynir núna að skrá notendur án auðkenningar ættirðu að fá villu eins og sýnt er.

Til að sannvotta, sendu einfaldlega skilríkin eins og sýnt er.

> db.auth('mongod_admin', '[email @2019')

Nú geturðu keyrt hvaða skipun sem er eftir það. Við skulum reyna að skrá notendurna einu sinni enn:

> show users

Að þessu sinni gekk allt vel þar sem auðkenningarskilríkin voru veitt.

Til að hætta gagnagrunnsvélinni keyra.

> exit

Og það er allt í dag. Við vonum að nú sé þér þægilegt að setja upp MongoDB4 á CentOS 8 kerfinu þínu og byrja með nokkrum nauðsynlegum skrefum.