CentOS 8-ൽ MongoDB 4 എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


JSON ഫോർമാറ്റിൽ ഡാറ്റ സംഭരിക്കുന്ന ഒരു ജനപ്രിയ ഡോക്യുമെന്റ് അധിഷ്ഠിതവും പൊതുവായതുമായ NoSQL ഡാറ്റാബേസ് എഞ്ചിനാണ് MongoDB. ഇത് സൌജന്യവും ഓപ്പൺ സോഴ്uസും കൂടാതെ ഫയൽ സ്റ്റോറേജ്, ഡാറ്റ റെപ്ലിക്കേഷൻ, അഡ്-ഹോക്ക് ക്വറികൾ, ലോഡ് ബാലൻസിങ് എന്നിവ പോലുള്ള രസകരമായ ഒരു കൂട്ടം ഫീച്ചറുകളുള്ള ഷിപ്പ് ആണ്. അഡോബ്, ഫേസ്ബുക്ക്, ഗൂഗിൾ, ഇബേ, കോയിൻബേസ് എന്നിവ അവരുടെ ആപ്ലിക്കേഷനുകളിൽ മോംഗോഡിബി ഉൾപ്പെടുത്തിയിട്ടുള്ള ചില ബ്ലൂ-ചിപ്പ് കമ്പനികളിൽ ഉൾപ്പെടുന്നു.

ഈ ട്യൂട്ടോറിയലിൽ, CentOS 8-ൽ MongoDB എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്ന് നിങ്ങൾ പഠിക്കും.

ഘട്ടം 1: മോംഗോഡിബി റിപ്പോസിറ്ററി ചേർക്കുക

CentOS 8 ഡിഫോൾട്ട് റിപ്പോസിറ്ററിയിൽ MongoDB ഇല്ലാത്തതിനാൽ, ഞങ്ങൾ അത് സ്വമേധയാ ചേർക്കാൻ പോകുന്നു. അതിനാൽ ആദ്യം, കാണിച്ചിരിക്കുന്നതുപോലെ ഒരു റിപ്പോസിറ്ററി ഫയൽ സൃഷ്ടിക്കുക.

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

താഴെയുള്ള കോൺഫിഗറേഷൻ ഒട്ടിച്ച് ഫയൽ സേവ് ചെയ്യുക.

[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: CentOS 8-ൽ MongoDB ഇൻസ്റ്റാൾ ചെയ്യുക

റിപ്പോസിറ്ററി പ്രവർത്തനക്ഷമമാക്കിയ ശേഷം, ഇനിപ്പറയുന്ന dnf കമാൻഡ് ഉപയോഗിച്ച് MongoDB ഇൻസ്റ്റാൾ ചെയ്യുക എന്നതാണ് അടുത്ത ഘട്ടം.

# dnf install mongodb-org

അടുത്തതായി, താഴെയുള്ള കമാൻഡുകൾ പ്രവർത്തിപ്പിച്ച് ബൂട്ടിൽ ആരംഭിക്കുന്നതിന് MongoDB ആരംഭിക്കുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുക.

# systemctl start mongod
# sudo systemctl enable mongod

മോംഗോഡിബിയുടെ നില പരിശോധിക്കാൻ, പ്രവർത്തിപ്പിക്കുക:

# systemctl status mongod

പകരമായി, മോംഗോഡ് സേവനം തീർച്ചയായും കേൾക്കുന്നുണ്ടെന്ന് സ്ഥിരീകരിക്കാൻ നിങ്ങൾക്ക് നെറ്റ്സ്റ്റാറ്റ് യൂട്ടിലിറ്റി ഉപയോഗിക്കാം.

# netstat -pnltu

കൊള്ളാം! MongoDB പ്രവർത്തനക്ഷമമാണെന്ന് ഞങ്ങൾ സ്ഥിരീകരിച്ചു.

ഘട്ടം 3: MongoDB ഷെൽ ആക്uസസ് ചെയ്യുക

കമാൻഡ് ഇഷ്യൂ ചെയ്യുന്നതിലൂടെ നിങ്ങൾക്ക് ഇപ്പോൾ മോംഗോഡിബിയുടെ ഷെൽ ആക്സസ് ചെയ്യാൻ കഴിയും:

# mongo

ചുവടെയുള്ള സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഔട്ട്പുട്ട് സമാനമായ ഔട്ട്പുട്ട് ലഭിക്കണം.

നമുക്ക് ഇപ്പോൾ ഗിയറുകൾ മാറ്റി ഒരു അഡ്മിൻ ഉപയോക്താവിനെ സൃഷ്ടിക്കാം.
എലവേറ്റഡ് ടാസ്uക്കുകൾ നിർവഹിക്കുന്നതിന് ഉയർന്ന പ്രത്യേകാവകാശങ്ങളുള്ള ഒരു അഡ്മിൻ ഉപയോക്താവിനെ സൃഷ്uടിക്കുന്നത് എല്ലായ്പ്പോഴും നല്ല ഉപദേശമാണ്. അങ്ങനെ ചെയ്യുന്നതിന്, ആദ്യം മോംഗോഡിബിയുടെ ഷെൽ ആക്സസ് ചെയ്യുക:

# mongo

അടുത്തതായി, പ്രവർത്തിപ്പിച്ച് ഡാറ്റാബേസ് അഡ്മിനിലേക്ക് മാറുക.

> use admin

ഇപ്പോൾ താഴെയുള്ള കോഡ് പ്രവർത്തിപ്പിച്ച് ഒരു പുതിയ മോംഗോഡിബി ഉപയോക്താവിനെ സൃഷ്ടിക്കുക.

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

വിജയകരമാണെങ്കിൽ താഴെയുള്ള ഔട്ട്പുട്ട് നിങ്ങൾക്ക് ലഭിക്കണം.

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

സൃഷ്ടിച്ച മോംഗോഡിബി ഉപയോക്താക്കളെ പട്ടികപ്പെടുത്താൻ, റൺ ചെയ്യുക.

> show users

അത് പോലെ, എല്ലാ ഉപയോക്താക്കൾക്കും ഷെൽ ആക്സസ് ചെയ്യാനും ഏതെങ്കിലും കമാൻഡുകൾ എക്സിക്യൂട്ട് ചെയ്യാനും കഴിയും, അത് സുരക്ഷാ ആവശ്യങ്ങൾക്ക് ശുപാർശ ചെയ്യുന്നില്ല. അത് മനസ്സിൽ വെച്ചുകൊണ്ട്, അംഗീകാരമില്ലാതെ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുന്നതിൽ നിന്ന് മറ്റ് ഉപയോക്താക്കളെ തടയുന്നതിന്, ഞങ്ങൾ ഇപ്പോൾ സൃഷ്ടിച്ച അഡ്മിൻ ഉപയോക്താവിനായി പ്രാമാണീകരണം സൃഷ്ടിക്കേണ്ടതുണ്ട്.

പ്രാമാണീകരണം പ്രവർത്തനക്ഷമമാക്കുന്നതിന്, [സേവനം] വിഭാഗത്തിന് കീഴിലുള്ള /lib/systemd/system/mongod.service ഫയൽ എഡിറ്റ് ചെയ്യുക, കാണിച്ചിരിക്കുന്നതുപോലെ പരിസ്ഥിതി പാരാമീറ്റർ കണ്ടെത്തി എഡിറ്റ് ചെയ്യുക.

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

കോൺഫിഗറേഷൻ ഫയൽ സംരക്ഷിച്ച് പുറത്തുകടക്കുക.

മാറ്റങ്ങൾ പ്രാബല്യത്തിൽ വരുന്നതിന്, സിസ്റ്റം റീലോഡ് ചെയ്uത് MongoDB പുനരാരംഭിക്കുക.

# systemctl daemon-reload
# systemctl restart mongod

നിങ്ങൾ ഇപ്പോൾ ആധികാരികത ഉറപ്പാക്കാതെ ഉപയോക്താക്കളെ പട്ടികപ്പെടുത്താൻ ശ്രമിക്കുകയാണെങ്കിൽ, കാണിച്ചിരിക്കുന്നതുപോലെ നിങ്ങൾക്ക് ഒരു പിശക് ലഭിക്കും.

പ്രാമാണീകരിക്കുന്നതിന്, കാണിച്ചിരിക്കുന്നതുപോലെ ക്രെഡൻഷ്യലുകൾ നൽകുക.

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

ഇപ്പോൾ നിങ്ങൾക്ക് അതിനുശേഷം ഏത് കമാൻഡും പ്രവർത്തിപ്പിക്കാം. ഒരിക്കൽ കൂടി ഉപയോക്താക്കളെ പട്ടികപ്പെടുത്താൻ ശ്രമിക്കാം:

> show users

ഇത്തവണ, പ്രാമാണീകരണ ക്രെഡൻഷ്യലുകൾ നൽകിയതിനാൽ എല്ലാം ശരിയായി.

ഡാറ്റാബേസ് എഞ്ചിൻ റണ്ണിൽ നിന്ന് പുറത്തുകടക്കാൻ.

> exit

ഇന്നത്തേക്ക് അത്രമാത്രം. നിങ്ങളുടെ CentOS 8 സിസ്റ്റത്തിൽ MongoDB4 ഇൻസ്റ്റാൾ ചെയ്യാനും ആവശ്യമായ ചില ഘട്ടങ്ങളിലൂടെ ആരംഭിക്കാനും ഇപ്പോൾ നിങ്ങൾക്ക് സുഖമുണ്ടെന്ന് ഞങ്ങൾ പ്രതീക്ഷിക്കുന്നു.