Rocky Linux, AlmaLinux എന്നിവയിൽ MongoDB എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


ഉയർന്ന ട്രാഫിക്കും വലിയ അളവിലുള്ള ഡാറ്റയും കൈകാര്യം ചെയ്യാൻ രൂപകൽപ്പന ചെയ്uതിരിക്കുന്ന ഉയർന്ന പ്രകടനവും ഉയർന്ന അളവിലുള്ള ഡോക്യുമെന്റ്-ഓറിയന്റഡ് NoSQL ഡാറ്റാബേസാണ് MongoDB. പട്ടികകൾക്കുള്ളിൽ വരികളിലും നിരകളിലും ഡാറ്റ സംഭരിച്ചിരിക്കുന്ന SQL ഡാറ്റാബേസുകളിൽ നിന്ന് വ്യത്യസ്തമായി, മോംഗോഡിബിയിൽ, ഡോക്യുമെന്റുകൾ എന്ന് വിളിക്കപ്പെടുന്ന റെക്കോർഡുകൾക്കുള്ളിൽ JSON പോലുള്ള ഫോർമാറ്റിലാണ് ഡാറ്റ ക്രമീകരിച്ചിരിക്കുന്നത്.

അതിന്റെ സ്കീമ-ലെസ് ആർക്കിടെക്ചറിന് നന്ദി, മോംഗോഡിബി വളരെ വഴക്കമുള്ളതാണ്, കൂടാതെ തിരശ്ചീനവും ലംബവുമായ സ്കെയിലിംഗ് വളരെ സ്കെയിലബിൾ നൽകുന്നു, കൂടാതെ ഒരു ആപ്ലിക്കേഷന് ആവശ്യമായ ഡാറ്റ മാത്രം സംഭരിക്കുന്നത് സാധ്യമാക്കുന്നു. അതിന്റെ കേന്ദ്രത്തിൽ.

MongoDB ഇനിപ്പറയുന്ന പ്രധാന സവിശേഷതകൾ നൽകുന്നു:

  • റച്ച് അന്വേഷണങ്ങൾ
  • ഇൻഡക്സിംഗ്
  • റെപ്ലിക്കേഷനും ഉയർന്ന ലഭ്യതയും
  • തിരശ്ചീനവും ലംബവുമായ സ്കെയിലിംഗ്
  • ഓട്ടോ ഷാർഡിംഗ്
  • ലോഡ് ബാലൻസിങ്

ഉയർന്ന ട്രാഫിക് കൈകാര്യം ചെയ്യുന്നതും ചുരുങ്ങിയ സമയത്തിനുള്ളിൽ വലിയ വലുപ്പത്തിലേക്ക് സ്കെയിൽ ചെയ്യേണ്ടതുമായ ആപ്ലിക്കേഷനുകളിൽ മോംഗോഡിബി ഒരു മികച്ച തിരഞ്ഞെടുപ്പാണ്. സോഫ്റ്റ്uവെയർ വികസനം കൈകാര്യം ചെയ്യാവുന്ന ചെറിയ ഭാഗങ്ങളായി വിഭജിക്കപ്പെടുന്ന ആവർത്തന വികസനത്തിലും ഇത് അനുയോജ്യമാണ്.

[ നിങ്ങൾക്ക് ഇതും ഇഷ്ടപ്പെടാം: മോംഗോഡിബി പ്രകടനം നിരീക്ഷിക്കുന്നതിനുള്ള 6 ഉപയോഗപ്രദമായ ഉപകരണങ്ങൾ ]

മോംഗോഡിബി ഇൻസ്റ്റാൾ ചെയ്യാൻ എളുപ്പമാണ് കൂടാതെ AWS, Azure പോലുള്ള സ്വകാര്യ, പൊതു ക്ലൗഡുകളിൽ ലഭ്യമാണ്. ഈ ഗൈഡിൽ, Rocky Linux, AlmaLinux എന്നിവയിൽ ഞങ്ങൾ MongoDB ഇൻസ്റ്റാൾ ചെയ്യും.

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

തുടക്കം മുതൽ, ഞങ്ങൾ MongoDB-യ്uക്കായി ഒരു ശേഖരം സൃഷ്ടിക്കാൻ പോകുന്നു, കാരണം MongoDB പാക്കേജുകൾ Rocky Linux, AlmaLinux AppStream റിപ്പോസിറ്ററികളിൽ ലഭ്യമല്ല.

അതിനാൽ, ഇനിപ്പറയുന്ന രീതിയിൽ മോംഗോഡിബി ശേഖരം സൃഷ്ടിക്കുക.

$ sudo vim /etc/yum.repos.d/mongodb-org.repo

തുടർന്ന് താഴെ പറയുന്ന കോൺഫിഗറേഷൻ ഒട്ടിക്കുക. പ്രസിദ്ധീകരണ സമയത്ത് MongoDB 4.4 ആയ ഏറ്റവും പുതിയ പതിപ്പ് ഇൻസ്റ്റാൾ ചെയ്യാൻ ഇത് നിങ്ങളെ പ്രാപ്uതമാക്കും.

[mongodb-org-4.4]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.4/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.4.asc

ഒരിക്കൽ നിങ്ങൾ റിപ്പോസിറ്ററി ചേർത്തുകഴിഞ്ഞാൽ, പുതുതായി ചേർത്ത മോംഗോഡിബി റിപ്പോസിറ്ററി സിസ്റ്റവുമായി സമന്വയിപ്പിക്കുന്നതിന് സിസ്റ്റം റിപ്പോസിറ്ററികൾ അപ്ഡേറ്റ് ചെയ്യുക.

$ sudo dnf update

ഘട്ടം 2: Rocky Linux-ൽ MongoDB ഇൻസ്റ്റാൾ ചെയ്യുക

മുന്നോട്ട് പോകുന്നു, ഞങ്ങൾ ഇപ്പോൾ മോംഗോഡിബി ഇൻസ്റ്റാൾ ചെയ്യാൻ പോകുന്നു. അങ്ങനെ ചെയ്യുന്നതിന്, ഞങ്ങൾ കമാൻഡ് പ്രവർത്തിപ്പിക്കും:

$ sudo dnf install mongodb-org

MongoDB GPG കീ ഇമ്പോർട്ടുചെയ്യാൻ y അമർത്തി ENTER അമർത്തുക.

മോംഗോഡിബിയുടെ ഇൻസ്റ്റാളേഷൻ പൂർത്തിയായിക്കഴിഞ്ഞാൽ, ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്ത പതിപ്പ് പരിശോധിക്കുക.

$ mongod --version

ഓപ്പൺഎസ്എസ്എൽ പതിപ്പും പരിസ്ഥിതിയും പോലുള്ള മറ്റ് വിശദാംശങ്ങൾക്കൊപ്പം ഇൻസ്റ്റാൾ ചെയ്ത മോംഗോഡിബിയുടെ പതിപ്പ് കമാൻഡ് നൽകുന്നു.

ഘട്ടം 3: MongoDB ആരംഭിച്ച് പ്രവർത്തനക്ഷമമാക്കുക

മോംഗോഡിബി ഡെമൺ ഇൻസ്റ്റാളുചെയ്യുമ്പോൾ സ്വയമേവ ആരംഭിക്കുന്നില്ല. ഇനിപ്പറയുന്ന രീതിയിൽ കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങൾക്ക് ഇത് സ്ഥിരീകരിക്കാൻ കഴിയും.

$ sudo systemctl status mongod

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

$ sudo systemctl start mongod
$ sudo systemctl enable mongod

ഒരിക്കൽ കൂടി, MongoDB-യുടെ നില പരിശോധിച്ചുറപ്പിക്കുക, ഇത്തവണ MongoDB പ്രവർത്തിക്കും.

$ sudo systemctl status mongod

മോംഗോ ഷെല്ലിലേക്ക് ലോഗിൻ ചെയ്യാൻ, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക:

$ mongo

ഘട്ടം 4: ഡാറ്റാബേസുകൾ നിയന്ത്രിക്കാൻ മോംഗോഡിബി ഉപയോഗിക്കുന്നു

മോംഗോഡിബി ഇൻസ്uറ്റാൾ ചെയ്uതാൽ, ഷെല്ലിലെ ചില പ്രവർത്തനങ്ങളെക്കുറിച്ച് നമുക്ക് വേഗത്തിൽ നോക്കാം.

നിലവിൽ നിലവിലുള്ള ഡാറ്റാബേസുകൾ കാണുന്നതിന്, കാണിച്ചിരിക്കുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക. സ്ഥിരസ്ഥിതിയായി, MongoDB ടെസ്റ്റ് എന്ന ഒരു ടെസ്റ്റ് ഡാറ്റാബേസ് നൽകുന്നു.

> db

ഒരു ഡാറ്റാബേസ് സൃഷ്uടിക്കുന്നതിന്, നിലവിലുള്ള ഡാറ്റാബേസ് നാമത്തിന് ശേഷം ഉപയോഗ കമാൻഡ് എക്uസിക്യൂട്ട് ചെയ്യുക. ഈ ഉദാഹരണത്തിൽ, ഞങ്ങൾ tecmint-db എന്ന ഒരു ഡാറ്റാബേസ് സൃഷ്ടിക്കുന്നു.

> use tecmint-db

ഇനി നമുക്ക് കുറച്ച് ഡാറ്റ ചേർക്കാം. നേരത്തെ ചർച്ച ചെയ്തതുപോലെ, മോംഗോഡിബി ഡോക്യുമെന്റുകൾ എന്ന് വിളിക്കുന്ന രേഖകളിൽ ഡാറ്റ സംഭരിക്കുന്നു. ഡാറ്റ JSON-പോലുള്ള ഫോർമാറ്റിലാണ്, എൻട്രികൾ കീ-വാല്യൂ ജോഡികളായി നിലവിലുണ്ട്.

ഇവിടെ, ഞങ്ങൾ വിദ്യാർത്ഥികൾ എന്ന പേരിൽ ഒരു ഡോക്യുമെന്റ് സൃഷ്uടിക്കുകയും ചില വിദ്യാർത്ഥികളുടെ ഡാറ്റ ഇനിപ്പറയുന്ന രീതിയിൽ ചേർക്കുകയും ചെയ്തു. ഇത് നിങ്ങളുടെ മോംഗോഡിബി പ്രോംപ്റ്റിൽ ഒട്ടിച്ച് ENTER അമർത്തുക.

db.students.insertOne(
   { "First Name" : "John",
     "Last_Name"  : "Doe",
     "City" : "Lisbon",
     "Id No." : 34569765,
     "Age" : 28
   }
)

നിങ്ങളുടെ ഡാറ്റാബേസിലെ പ്രമാണങ്ങൾ കാണുന്നതിന്, കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

> show collections

പ്രമാണങ്ങളിൽ സംഭരിച്ചിരിക്കുന്ന ഡാറ്റ പ്രദർശിപ്പിക്കുന്നതിന് റൺ ചെയ്യുക:

> db.students.find()
OR
> db.students.find().pretty()

പ്രമാണം ഇല്ലാതാക്കാൻ, കമാൻഡ് ഇതായിരിക്കും:

> db.students.drop()

മോംഗോഡിബി എന്നത് ഉയർന്ന തോതിലുള്ളതും വഴക്കമുള്ളതുമായ NoSQL ഡാറ്റാബേസ് സിസ്റ്റമാണ്, അത് അതിന്റെ വൈവിധ്യവും വഴക്കമുള്ള മോഡലും കാരണം ഡവലപ്പർമാർ കൂടുതലായി സ്വീകരിക്കുന്നു. ഇത് പഠിക്കാൻ എളുപ്പമാണ് കൂടാതെ പൈത്തൺ, ജാവ തുടങ്ങിയ പ്രധാന പ്രോഗ്രാമിംഗ് ഭാഷകൾക്കൊപ്പം ഉപയോഗിക്കാനും കഴിയും. ഈ ഗൈഡിൽ, Rocky Linux-ലും AlmaLinux-ലും MongoDB-യുടെ ഇൻസ്റ്റാളേഷനിലൂടെ ഞങ്ങൾ നിങ്ങളെ നയിച്ചു.