CentOS/RHEL 8-ൽ KVM എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാം


കേർണൽ അധിഷ്uഠിത വിർച്ച്വൽ മെഷീൻ (ചുരുക്കത്തിൽ കെവിഎം) ഒരു ഓപ്പൺ സോഴ്uസ്, ലിനക്uസിലേക്ക് കർശനമായി സംയോജിപ്പിച്ചിരിക്കുന്ന ഒരു സ്റ്റാൻഡേർഡ് വിർച്ച്വലൈസേഷൻ സൊല്യൂഷനാണ്. ലിനക്സിനെ ഒരു ടൈപ്പ്-1 (ബെയർ-മെറ്റൽ) ഹൈപ്പർവൈസറായി മാറ്റുന്ന ഒരു ലോഡ് ചെയ്യാവുന്ന കേർണൽ മൊഡ്യൂളാണിത്, അത് വെർച്വൽ മെഷീനുകൾ (വിഎം) പ്രവർത്തിപ്പിക്കുന്നതിന് ഉപയോഗിക്കുന്ന ഒരു വെർച്വൽ ഓപ്പറേറ്റിംഗ് പ്ലാറ്റ്ഫോം സൃഷ്ടിക്കുന്നു.

കെവിഎമ്മിന് കീഴിൽ, ഓരോ വിഎമ്മും കേർണൽ ഷെഡ്യൂൾ ചെയ്യുകയും നിയന്ത്രിക്കുകയും ചെയ്യുന്ന ഒരു ലിനക്സ് പ്രക്രിയയാണ്, കൂടാതെ സ്വകാര്യ വിർച്ച്വലൈസ്ഡ് ഹാർഡ്uവെയർ (അതായത് സിപിയു, നെറ്റ്uവർക്ക് കാർഡ്, ഡിസ്ക് മുതലായവ) ഉണ്ട്. മറ്റൊരു വിഎമ്മിനുള്ളിൽ ഒരു വിഎം പ്രവർത്തിപ്പിക്കാൻ നിങ്ങളെ അനുവദിക്കുന്ന നെസ്റ്റഡ് വിർച്ച്വലൈസേഷനും ഇത് പിന്തുണയ്ക്കുന്നു.

അതിന്റെ ചില പ്രധാന സവിശേഷതകളിൽ ലിനക്സ് പിന്തുണയുള്ള ഹാർഡ്uവെയർ പ്ലാറ്റ്uഫോമുകളുടെ വിശാലമായ ശ്രേണിക്കുള്ള പിന്തുണ ഉൾപ്പെടുന്നു (വെർച്വലൈസേഷൻ എക്സ്റ്റൻഷനുകളുള്ള x86 ഹാർഡ്uവെയർ (ഇന്റൽ VT അല്ലെങ്കിൽ AMD-V)), ഇത് SELinux ഉം സുരക്ഷിത വിർച്ച്വലൈസേഷനും (sVirt) ഉപയോഗിച്ച് മെച്ചപ്പെടുത്തിയ VM സുരക്ഷയും ഒറ്റപ്പെടലും നൽകുന്നു. ഇതിന് കേർണൽ മെമ്മറി മാനേജ്uമെന്റ് സവിശേഷതകൾ അവകാശമായി ലഭിക്കുന്നു, കൂടാതെ ഇത് ഓഫ്uലൈനിലും തത്സമയ മൈഗ്രേഷനും പിന്തുണയ്ക്കുന്നു (ഫിസിക്കൽ ഹോസ്റ്റുകൾക്കിടയിൽ പ്രവർത്തിക്കുന്ന വിഎം മൈഗ്രേഷൻ).

ഈ ലേഖനത്തിൽ, CentOS 8, RHEL 8 Linux എന്നിവയിൽ KVM വിർച്ച്വലൈസേഷൻ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും വെർച്വൽ മെഷീനുകൾ സൃഷ്ടിക്കാമെന്നും നിയന്ത്രിക്കാമെന്നും നിങ്ങൾ പഠിക്കും.

  1. CentOS 8 സെർവറിന്റെ ഒരു പുതിയ ഇൻസ്റ്റാളേഷൻ
  2. RHEL 8 സെർവറിന്റെ ഒരു പുതിയ ഇൻസ്റ്റാളേഷൻ
  3. RHEL 8 സെർവറിൽ ഒരു RedHat സബ്uസ്uക്രിപ്uഷൻ പ്രവർത്തനക്ഷമമാക്കി

കൂടാതെ, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിച്ച് നിങ്ങളുടെ ഹാർഡ്uവെയർ പ്ലാറ്റ്uഫോം വെർച്വലൈസേഷനെ പിന്തുണയ്ക്കുന്നുവെന്ന് ഉറപ്പാക്കുക.

# grep -e 'vmx' /proc/cpuinfo		#Intel systems
# grep -e 'svm' /proc/cpuinfo		#AMD systems

കൂടാതെ, കെവിഎം മൊഡ്യൂളുകൾ കേർണലിൽ ലോഡ് ചെയ്തിട്ടുണ്ടെന്ന് സ്ഥിരീകരിക്കുക (അവ സ്ഥിരസ്ഥിതിയായി ആയിരിക്കണം).

# lsmod | grep kvm

ഇന്റൽ അടിസ്ഥാനമാക്കിയുള്ള ടെസ്റ്റ് സിസ്റ്റത്തിലെ സാമ്പിൾ ഔട്ട്പുട്ട് ഇതാ:

കെവിഎം ഗൈഡുകളുടെ മുൻ പരമ്പരയിൽ, ഞങ്ങൾ കോക്ക്പിറ്റ് വെബ് കൺസോൾ കാണിച്ചു.

ഘട്ടം 1: CentOS 8-ൽ കോക്ക്പിറ്റ് വെബ് കൺസോൾ സജ്ജീകരിക്കുക

1. കോക്ക്പിറ്റ് എന്നത് ഒരു വെബ് ബ്രൗസറിൽ ഒരു ലിനക്സ് സെർവർ നിയന്ത്രിക്കുന്നതിന് ഉപയോഗിക്കാൻ എളുപ്പമുള്ളതും സംയോജിപ്പിച്ചതും വിപുലീകരിക്കാവുന്നതുമായ വെബ് അധിഷ്ഠിത ഇന്റർഫേസാണ്. നെറ്റ്uവർക്കുകൾ കോൺഫിഗർ ചെയ്യുക, സംഭരണം നിയന്ത്രിക്കുക, വിഎം സൃഷ്uടിക്കുക, മൗസ് ഉപയോഗിച്ച് ലോഗുകൾ പരിശോധിക്കുക തുടങ്ങിയ സിസ്റ്റം ജോലികൾ ചെയ്യാൻ ഇത് നിങ്ങളെ പ്രാപ്uതമാക്കുന്നു. ഇത് നിങ്ങളുടെ സിസ്റ്റത്തിന്റെ സാധാരണ ഉപയോക്തൃ ലോഗിനുകളും പ്രത്യേകാവകാശങ്ങളും ഉപയോഗിക്കുന്നു, എന്നാൽ മറ്റ് പ്രാമാണീകരണ രീതികളും പിന്തുണയ്ക്കുന്നു.

പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത CentOS 8, RHEL 8 സിസ്റ്റങ്ങളിൽ ഇത് മുൻകൂട്ടി ഇൻസ്റ്റാൾ ചെയ്യുകയും പ്രവർത്തനക്ഷമമാക്കുകയും ചെയ്യുന്നു, നിങ്ങൾ ഇത് ഇൻസ്റ്റാൾ ചെയ്തിട്ടില്ലെങ്കിൽ, ഇനിപ്പറയുന്ന dnf കമാൻഡ് ഉപയോഗിച്ച് ഇത് ഇൻസ്റ്റാൾ ചെയ്യുക. Libvirt അടിസ്ഥാനമാക്കിയുള്ള VM-കൾ നിയന്ത്രിക്കാൻ കോക്ക്പിറ്റ്-മെഷീൻസ് എക്സ്റ്റൻഷൻ ഇൻസ്റ്റാൾ ചെയ്യണം.

# dnf install cockpit cockpit-machines

2. പാക്കേജ് ഇൻസ്റ്റാളേഷൻ പൂർത്തിയാകുമ്പോൾ, കോക്ക്പിറ്റ് സോക്കറ്റ് ആരംഭിക്കുക, സിസ്റ്റം ബൂട്ടിൽ യാന്ത്രികമായി ആരംഭിക്കാൻ അത് പ്രാപ്തമാക്കുക, അത് പ്രവർത്തനക്ഷമമാണെന്ന് സ്ഥിരീകരിക്കുന്നതിന് അതിന്റെ നില പരിശോധിക്കുക.

# systemctl start cockpit.socket
# systemctl enable cockpit.socket
# systemctl status cockpit.socket

3. അടുത്തതായി, ഫയർവാൾ-സിഎംഡി കമാൻഡ് ഉപയോഗിച്ച് സ്ഥിരസ്ഥിതിയായി പ്രവർത്തനക്ഷമമാക്കിയിട്ടുള്ള സിസ്റ്റം ഫയർവാളിൽ കോക്ക്പിറ്റ് സേവനം ചേർക്കുകയും പുതിയ മാറ്റങ്ങൾ പ്രയോഗിക്കുന്നതിന് ഫയർവാൾ കോൺഫിഗറേഷൻ റീലോഡ് ചെയ്യുകയും ചെയ്യുക.

# firewall-cmd --add-service=cockpit --permanent
# firewall-cmd --reload

4. കോക്ക്പിറ്റ് വെബ് കൺസോൾ ആക്സസ് ചെയ്യാൻ, ഒരു വെബ് ബ്രൗസർ തുറന്ന് നാവിഗേറ്റ് ചെയ്യാൻ ഇനിപ്പറയുന്ന URL ഉപയോഗിക്കുക.

https://FQDN:9090/
OR
https://SERVER_IP:9090/

HTTPS പ്രവർത്തനക്ഷമമാക്കാൻ കോക്ക്പിറ്റ് സ്വയം ഒപ്പിട്ട സർട്ടിഫിക്കറ്റ് ഉപയോഗിക്കുന്നു, ബ്രൗസറിൽ നിന്ന് മുന്നറിയിപ്പ് ലഭിക്കുമ്പോൾ കണക്ഷനുമായി മുന്നോട്ട് പോകുക. ലോഗിൻ പേജിൽ, നിങ്ങളുടെ സെർവർ ഉപയോക്തൃ അക്കൗണ്ട് ക്രെഡൻഷ്യലുകൾ ഉപയോഗിക്കുക.

ഘട്ടം 2: KVM വിർച്ച്വലൈസേഷൻ CentOS 8 ഇൻസ്റ്റോൾ ചെയ്യുന്നു

5. അടുത്തതായി, വിർച്ച്വലൈസേഷൻ മൊഡ്യൂളും മറ്റ് വിർച്ച്വലൈസേഷൻ പാക്കേജുകളും ഇനിപ്പറയുന്ന രീതിയിൽ ഇൻസ്റ്റാൾ ചെയ്യുക. virt-install പാക്കേജ് കമാൻഡ്-ലൈൻ ഇന്റർഫേസിൽ നിന്ന് വെർച്വൽ മെഷീനുകൾ ഇൻസ്റ്റാൾ ചെയ്യുന്നതിനുള്ള ഒരു ടൂൾ നൽകുന്നു, കൂടാതെ വെർച്വൽ മെഷീനുകൾ കാണുന്നതിന് virt-viewer ഉപയോഗിക്കുന്നു.

# dnf module install virt 
# dnf install virt-install virt-viewer

6. അടുത്തതായി, libvirt ഹൈപ്പർവൈസർ ഡ്രൈവറുകൾ പ്രവർത്തിപ്പിക്കുന്നതിനായി ഹോസ്റ്റ് മെഷീൻ സജ്ജീകരിച്ചിട്ടുണ്ടെങ്കിൽ അത് സാധൂകരിക്കുന്നതിന് virt-host-validate കമാൻഡ് പ്രവർത്തിപ്പിക്കുക.

# virt-host-validate

7. അടുത്തതായി, libvirtd ഡെമൺ (libvirtd) ആരംഭിച്ച് ഓരോ ബൂട്ടിലും സ്വയമേവ ആരംഭിക്കുന്നതിന് അത് പ്രാപ്തമാക്കുക. തുടർന്ന് അത് പ്രവർത്തനക്ഷമമാണെന്ന് സ്ഥിരീകരിക്കുന്നതിന് അതിന്റെ സ്റ്റാറ്റസ് പരിശോധിക്കുക.

# systemctl start libvirtd.service
# systemctl enable libvirtd.service
# systemctl status libvirtd.service

ഘട്ടം 3: കോക്ക്പിറ്റ് വഴി നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് (വെർച്വൽ നെറ്റ്uവർക്ക് സ്വിച്ച്) സജ്ജീകരിക്കുക

8. ഹോസ്റ്റിന്റെ അതേ നെറ്റ്uവർക്കിലേക്ക് വെർച്വൽ മെഷീനുകളെ സംയോജിപ്പിക്കുന്നതിന് ഇപ്പോൾ ഒരു നെറ്റ്uവർക്ക് ബ്രിഡ്ജ് (വെർച്വൽ നെറ്റ്uവർക്ക് സ്വിച്ച്) സൃഷ്ടിക്കുക. സ്ഥിരസ്ഥിതിയായി, ഒരിക്കൽ libvirtd ഡെമൺ ആരംഭിച്ചാൽ, NAT മോഡിൽ പ്രവർത്തിക്കുന്ന വെർച്വൽ നെറ്റ്uവർക്ക് സ്വിച്ചിനെ പ്രതിനിധീകരിക്കുന്ന സ്ഥിരസ്ഥിതി നെറ്റ്uവർക്ക് ഇന്റർഫേസ് virbr0 ഇത് സജീവമാക്കുന്നു.

ഈ ഗൈഡിനായി, br0 എന്ന ബ്രിഡ്ജ്ഡ് മോഡിൽ ഞങ്ങൾ ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് സൃഷ്ടിക്കും. ഹോസ്റ്റ് നെറ്റ്uവർക്കുകളിൽ വെർച്വൽ മെഷീനുകൾ ആക്uസസ് ചെയ്യാൻ ഇത് പ്രാപ്uതമാക്കും.

കോക്ക്പിറ്റ് പ്രധാന ഇന്റർഫേസിൽ നിന്ന്, നെറ്റ്uവർക്കിംഗിൽ ക്ലിക്കുചെയ്യുക, തുടർന്ന് ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ സൂചിപ്പിച്ചിരിക്കുന്നതുപോലെ പാലം ചേർക്കുക ക്ലിക്കുചെയ്യുക.

9. പോപ്പ്-അപ്പ് വിൻഡോയിൽ നിന്ന്, ബ്രിഡ്ജ് നാമം നൽകുക, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ കാണിച്ചിരിക്കുന്നതുപോലെ ബ്രിഡ്ജ് സ്ലേവുകളോ പോർട്ട് ഉപകരണങ്ങളോ തിരഞ്ഞെടുക്കുക (ഉദാ. enp2s0 ഇഥർനെറ്റ് ഇന്റർഫേസിനെ പ്രതിനിധീകരിക്കുന്നു). തുടർന്ന് പ്രയോഗിക്കുക ക്ലിക്ക് ചെയ്യുക.

10. ഇപ്പോൾ നിങ്ങൾ ഇന്റർഫേസുകളുടെ ലിസ്റ്റ് നോക്കുമ്പോൾ, പുതിയ ബ്രിഡ്ജ് അവിടെ ദൃശ്യമാകും, കുറച്ച് നിമിഷങ്ങൾക്ക് ശേഷം, ഇഥർനെറ്റ് ഇന്റർഫേസ് പ്രവർത്തനരഹിതമാക്കണം (താഴ്ത്തി).

ഘട്ടം 4: കോക്ക്പിറ്റ് വെബ് കൺസോൾ വഴി വെർച്വൽ മെഷീനുകൾ സൃഷ്ടിക്കുകയും കൈകാര്യം ചെയ്യുകയും ചെയ്യുക

11. കോക്ക്പിറ്റ് പ്രധാന ഇന്റർഫേസിൽ നിന്ന്, ഇനിപ്പറയുന്ന സ്ക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്തിരിക്കുന്ന വെർച്വൽ മെഷീൻസ് ഓപ്ഷനിൽ ക്ലിക്ക് ചെയ്യുക. വെർച്വൽ മെഷീനുകൾ പേജിൽ നിന്ന്, വിഎം സൃഷ്ടിക്കുക എന്നതിൽ ക്ലിക്കുചെയ്യുക.

12. ഒരു പുതിയ VM സൃഷ്ടിക്കുന്നതിനുള്ള ഓപ്ഷനുകളുള്ള ഒരു വിൻഡോ പ്രദർശിപ്പിക്കും. കണക്ഷൻ, പേര് (ഉദാ, ubuntu18.04), ഇൻസ്റ്റലേഷൻ സോഴ്സ് തരം (ടെസ്റ്റ് സിസ്റ്റത്തിൽ, ഞങ്ങൾ സ്റ്റോറേജ് പൂളിന് കീഴിൽ ISO ഇമേജുകൾ സംഭരിച്ചിട്ടുണ്ട്, അതായത് /var/lib/libvirt/images/), ഇൻസ്റ്റലേഷൻ ഉറവിടം, സംഭരണം, വലുപ്പം എന്നിവ നൽകുക. , ഇനിപ്പറയുന്ന ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ മെമ്മറി. ഇൻസ്റ്റലേഷൻ ഉറവിടത്തിൽ പ്രവേശിച്ചതിന് ശേഷം OS വെണ്ടറും ഓപ്പറേറ്റിംഗ് സിസ്റ്റവും സ്വയമേവ തിരഞ്ഞെടുക്കണം.

VM ഉടനടി ആരംഭിക്കുന്നതിനുള്ള ഓപ്uഷനും പരിശോധിക്കുക, തുടർന്ന് സൃഷ്uടിക്കുക ക്ലിക്കുചെയ്യുക.

13. മുമ്പത്തെ ഘട്ടത്തിൽ നിന്ന് സൃഷ്uടിക്കുക ക്ലിക്ക് ചെയ്uത ശേഷം, VM സ്വയമേവ ആരംഭിക്കുകയും നൽകിയിരിക്കുന്ന ISO ഇമേജ് ഉപയോഗിച്ച് അത് ബൂട്ട് ചെയ്യുകയും വേണം. ഗസ്റ്റ് ഓപ്പറേറ്റിംഗ് സിസ്റ്റം ഇൻസ്റ്റാൾ ചെയ്യാൻ തുടരുക (ഞങ്ങളുടെ കാര്യത്തിൽ ഉബുണ്ടു 18.04).

നിങ്ങൾ VM-ന്റെ നെറ്റ്uവർക്ക് ഇന്റർഫേസുകളിൽ ക്ലിക്ക് ചെയ്യുകയാണെങ്കിൽ, നെറ്റ്uവർക്ക് ഉറവിടം പുതുതായി സൃഷ്ടിച്ച ബ്രിഡ്ജ് നെറ്റ്uവർക്ക് ഇന്റർഫേസിനെ സൂചിപ്പിക്കണം.

ഇൻസ്റ്റലേഷൻ സമയത്ത്, ഒരു നെറ്റ്uവർക്ക് ഇന്റർഫേസ് ക്രമീകരിക്കുന്ന ഘട്ടത്തിൽ, ഹോസ്റ്റ് നെറ്റ്uവർക്കിന്റെ DHCP സെർവറിൽ നിന്ന് VMs ഇഥർനെറ്റ് ഇന്റർഫേസിന് ഒരു IP വിലാസം ലഭിക്കുന്നത് നിങ്ങൾ ശ്രദ്ധിക്കേണ്ടതാണ്.

അവസാന വിഭാഗത്തിൽ വിവരിച്ചിരിക്കുന്നതുപോലെ, ഹോസ്റ്റ് നെറ്റ്uവർക്കിലെ ഏത് മെഷീനിൽ നിന്നും SSH വഴി ഗസ്റ്റ് OS ആക്uസസ് ചെയ്യുന്നതിന് നിങ്ങൾ OpenSSH പാക്കേജ് ഇൻസ്റ്റാൾ ചെയ്യേണ്ടത് ശ്രദ്ധിക്കുക.

14. ഗസ്റ്റ് OS ഇൻസ്റ്റലേഷൻ പൂർത്തിയാകുമ്പോൾ, VM റീബൂട്ട് ചെയ്യുക, തുടർന്ന് ഡിസ്കുകളിലേക്ക് പോയി VMs ഡിസ്കുകൾക്ക് താഴെയുള്ള cdrom ഉപകരണം വേർപെടുത്തുക/നീക്കം ചെയ്യുക. തുടർന്ന് വിഎം ആരംഭിക്കാൻ റൺ ക്ലിക്ക് ചെയ്യുക.

15. ഇപ്പോൾ കൺസോളുകൾക്ക് കീഴിൽ, OS-ന്റെ ഇൻസ്റ്റാളേഷൻ സമയത്ത് നിങ്ങൾ സൃഷ്ടിച്ച ഒരു ഉപയോക്തൃ അക്കൗണ്ട് ഉപയോഗിച്ച് നിങ്ങൾക്ക് ഗസ്റ്റ് OS-ലേക്ക് ലോഗിൻ ചെയ്യാൻ കഴിയും.

ഘട്ടം 5: SSH വഴി ഒരു വെർച്വൽ മെഷീൻ ഗസ്റ്റ് OS ആക്സസ് ചെയ്യുന്നു

16. ഹോസ്റ്റ് നെറ്റ്uവർക്കിൽ നിന്ന് SSH വഴി പുതുതായി ഇൻസ്റ്റാൾ ചെയ്ത ഗസ്റ്റ് OS ആക്uസസ് ചെയ്യുന്നതിന്, ഇനിപ്പറയുന്ന കമാൻഡ് പ്രവർത്തിപ്പിക്കുക (നിങ്ങളുടെ അതിഥിയുടെ IP വിലാസം ഉപയോഗിച്ച് 10.42.0.197 മാറ്റിസ്ഥാപിക്കുക).

$ ssh [email 

17. ഒരു VM ഷട്ട് ഡൗൺ ചെയ്യാനോ പുനരാരംഭിക്കാനോ ഇല്ലാതാക്കാനോ, VM-കളുടെ ലിസ്റ്റിൽ നിന്ന് അതിൽ ക്ലിക്ക് ചെയ്യുക, തുടർന്ന് ഇനിപ്പറയുന്ന സ്uക്രീൻഷോട്ടിൽ ഹൈലൈറ്റ് ചെയ്uതിരിക്കുന്ന ബട്ടണുകൾ ഉപയോഗിക്കുക.

ഇപ്പോഴത്തേക്ക് ഇത്രമാത്രം! ഈ ഗൈഡിൽ, KVM വിർച്ച്വലൈസേഷൻ പാക്കേജുകൾ എങ്ങനെ ഇൻസ്റ്റാൾ ചെയ്യാമെന്നും കോക്ക്പിറ്റ് വെബ് കൺസോൾ വഴി VM-കൾ എങ്ങനെ നിർമ്മിക്കാമെന്നും മാനേജ് ചെയ്യാമെന്നും ഞങ്ങൾ കാണിച്ചിട്ടുണ്ട്. കൂടുതൽ വിശദാംശങ്ങൾക്ക്, കാണുക: RHEL 8-ൽ വിർച്ച്വലൈസേഷൻ ആരംഭിക്കുന്നു.