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ẹ.