Giunsa ang Pag-install sa MongoDB 4 sa CentOS 8


Ang MongoDB usa ka sikat nga dokumento nga nakabase sa dokumento ug kinatibuk-ang katuyoan nga NoSQL database engine nga nagtipig sa datos sa JSON format. Kini libre ug opensource ug mga barko nga adunay usa ka hugpong sa mga cool ug nindot nga mga bahin sama sa pagtipig sa file, pagkopya sa datos, mga pangutana sa Ad-hoc, ug pagbalanse sa load aron mahisgutan ang pipila. Ang pipila sa mga blue-chip nga kompanya nga nag-incorporate sa MongoDB sa ilang mga aplikasyon naglakip sa Adobe, Facebook, Google, eBay, ug Coinbase.

Sa kini nga panudlo, mahibal-an nimo kung giunsa ang pag-install sa MongoDB sa CentOS 8.

Lakang 1: Idugang ang MongoDB Repository

Tungod kay ang MongoDB wala sa CentOS 8 default repository, atong idugang kini sa mano-mano. Busa una, paghimo og repository file sama sa gipakita.

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

Idikit ang configuration sa ubos ug i-save ang file.

[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

Lakang 2: I-install ang MongoDB sa CentOS 8

Sa pag-enable sa repository, ang sunod nga lakang mao ang pag-install sa MongoDB gamit ang mosunod nga dnf command.

# dnf install mongodb-org

Sunod, sugdi ug himoa ang MongoDB nga magsugod sa boot pinaagi sa pagpadagan sa mga sugo sa ubos.

# systemctl start mongod
# sudo systemctl enable mongod

Aron mapamatud-an ang kahimtang sa MongoDB, pagdagan:

# systemctl status mongod

Sa laing paagi, mahimo nimong gamiton ang netstat utility aron makumpirma nga ang serbisyo sa Mongod naminaw.

# netstat -pnltu

Nindot! among gipamatud-an nga ang MongoDB kay nagdagan na.

Lakang 3: Pag-access sa MongoDB Shell

Mahimo nimong ma-access ang shell sa MongoDB pinaagi lamang sa pag-isyu sa command:

# mongo

Kinahanglan nimo nga makuha ang parehas nga output sama sa gipakita sa screenshot sa ubos.

Magbalhin-balhin ta ug magbuhat ug Admin user.
Kanunay nga maayong tambag ang paghimo og admin user nga adunay taas nga mga pribilehiyo sa paghimo sa taas nga mga buluhaton. Aron mahimo kini, una nga pag-access sa shell sa MongoDB:

# mongo

Sunod, ibalhin sa admin sa database pinaagi sa pagdagan.

> use admin

Karon paghimo usa ka bag-ong tiggamit sa MongoDB pinaagi sa pagpadagan sa code sa ubos.

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

Kung malampuson kinahanglan nimo nga makuha ang output sa ubos.

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

Aron ilista ang mga tiggamit sa MongoDB nga gihimo, pagdagan.

> show users

Ingon niini, ang tanan nga mga tiggamit maka-access sa kabhang ug magpatuman sa bisan unsang mga mando, nga wala girekomenda alang sa mga katuyoan sa seguridad. Uban niana sa hunahuna, kinahanglan namong maghimo ug authentication alang sa admin user nga bag-o lang namo gibuhat aron mapugngan ang ubang mga tiggamit sa pagpadagan sa mga sugo nga walay pagtugot.

Para ma-enable ang authentication edit sa /lib/systemd/system/mongod.service file, ubos sa [Service] section, pangitaa ug usba ang Environment parameter sama sa gipakita.

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

Pag-save ug paggawas sa configuration file.

Aron matuman ang mga pagbag-o, i-reload ang sistema ug i-restart ang MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Kung gisulayan nimo karon ang paglista sa mga tiggamit nga wala’y panghimatuud, kinahanglan ka makakuha usa ka sayup sama sa gipakita.

Aron mapamatud-an, ipasa lang ang mga kredensyal sama sa gipakita.

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

Karon mahimo nimong ipadagan ang bisan unsang mando pagkahuman niana. Atong sulayan ang paglista sa mga tiggamit sa makausa pa:

> show users

Niining higayona, maayo ang tanan sukad gihatag ang mga kredensyal sa panghimatuud.

Aron makagawas sa database engine run.

> exit

Ug kana ang tanan alang sa karon. Kami nanghinaut nga sa pagkakaron komportable ka sa pag-instalar sa MongoDB4 sa imong CentOS 8 nga sistema ug pagsugod sa pipila ka gikinahanglan nga mga lakang.