Otu esi etinye MongoDB 4 na CentOS 8


MongoDB bụ igwe nchekwa data NoSQL dabere na akwụkwọ na izugbe nke na-echekwa data n'ụdị JSON. Ọ bụ n'efu na ebe mepere emepe yana ụgbọ mmiri nwere njiri mara mma ma mara mma dị ka nchekwa faịlụ, ndegharị data, ajụjụ Ad-hoc, na nhazi ibu naanị iji kpọtụrụ ole na ole. Ụfọdụ ụlọ ọrụ na-acha anụnụ anụnụ bụ ndị webatara MongoDB na ngwa ha gụnyere Adobe, Facebook, Google, eBay, na Coinbase.

N'ime nkuzi a, ị ga-amụta ka esi etinye MongoDB na CentOS 8.

Kwụpụ 1: Tinye ebe nchekwa MongoDB

Ebe MongoDB anọghị na ebe nchekwa ndabara CentOS 8, anyị ga-eji aka tinye ya. Yabụ na mbụ, mepụta faịlụ nchekwa dịka egosiri.

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

Tapawa nhazi n'okpuru wee chekwaa faịlụ ahụ.

[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

Kwụpụ 2: Wụnye MongoDB na CentOS 8

N'ịbụ onye nyere ebe nchekwa ahụ aka, nzọụkwụ ọzọ ga-abụ ịwụnye MongoDB site na iji iwu dnf na-esonụ.

# dnf install mongodb-org

Na-esote, malite ma mee ka MongoDB malite na buut site na ịme iwu ndị dị n'okpuru.

# systemctl start mongod
# sudo systemctl enable mongod

Iji nyochaa ọkwa nke MongoDB, gbaa ọsọ:

# systemctl status mongod

N'aka nke ọzọ, ịnwere ike iji netstat utility iji gosi na ọrụ Mongod na-ege ntị.

# netstat -pnltu

Nnukwu! anyị ekwenyela na MongoDB na-arụ ọrụ.

Kwụpụ 3: Nweta MongoDB Shell

Ị nwere ike nweta shea MongoDB site n'inye naanị iwu:

# mongo

Ị ga-enweta mmepụta yiri nke ahụ dị ka egosiri na nseta ihuenyo n'okpuru.

Ka anyị gbanwee gia wee mepụta onye ọrụ nchịkwa.
Ọ na-adị mma mgbe niile ka ịmepụta onye ọrụ nchịkwa nwere ikike dị elu iji rụọ ọrụ dị elu. Iji mee nke a, buru ụzọ nweta shei MongoDB:

# mongo

Na-esote, gbanwee na nchekwa data admin site na-agba ọsọ.

> use admin

Ugbu a mepụta onye ọrụ MongoDB ọhụrụ site na iji koodu dị n'okpuru.

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

Ọ bụrụ na ịga nke ọma, ị ga-enweta mmepụta n'okpuru.

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

Iji depụta ndị ọrụ MongoDB mebere, gbaa ọsọ.

> show users

Dị ka ọ dị, ndị ọrụ niile nwere ike ịnweta shei ma mebie iwu ọ bụla, nke anaghị akwado ya ma ọlị maka ebumnuche nchekwa. N'iburu nke ahụ n'uche, anyị kwesịrị ịmepụta nyocha maka onye ọrụ nchịkwa nke anyị mebere iji gbochie ndị ọrụ ndị ọzọ ịme iwu na-enweghị ikike.

Iji mee ka nyocha dezie faịlụ /lib/systemd/system/mongod.service, n'okpuru ngalaba [Ọrụ], chọta ma dezie oke gburugburu dịka egosiri.

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

Chekwaa wee pụọ na faịlụ nhazi.

Ka mgbanwe ndị a malite, bugharịa sistemu ma malitegharịa MongoDB.

# systemctl daemon-reload
# systemctl restart mongod

Ọ bụrụ na ị na-agbalị ugbu a depụta ndị ọrụ na-enweghị nkwenye, ị ga-enweta njehie dị ka egosiri.

Iji chọpụta, naanị nyefee nzere dị ka egosiri.

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

Ugbu a ị nwere ike ịme iwu ọ bụla mgbe nke ahụ gasịrị. Ka anyị nwaa ịdepụta ndị ọrụ ọzọ:

> show users

Oge a, ihe niile gara nke ọma ebe ọ bụ na enyere nzere nyocha.

Ka ịpụ na nchekwa data na-agba ọsọ.

> exit

Ma nke ahụ bụ ihe niile maka taa. Anyị nwere olile anya na ka ọ dị ugbu a ị nwere ahụ iru ala ịwụnye MongoDB4 na sistemụ CentOS 8 gị wee malite usoro ole na ole dị mkpa.