QEMU හරහා IP-KVM

QEMU හරහා IP-KVM

KVM නොමැති සේවාදායකයන් මත මෙහෙයුම් පද්ධති ඇරඹුම් ගැටළු දෝශ නිරාකරණය කිරීම පහසු කාර්යයක් නොවේ. අපි ප්‍රතිසාධන රූපයක් සහ අතථ්‍ය යන්ත්‍රයක් හරහා KVM-over-IP එකක් නිර්මාණය කරමු.

මෙහෙයුම් පද්ධතියේ ගැටළු වලදී දුරස්ථ සේවාදායකයක් මත, පරිපාලක විසින් ප්රතිසාධන රූපය බාගත කර අවශ්ය කාර්යය සිදු කරයි. අසාර්ථක වීමට හේතුව දන්නා විට මෙම ක්‍රමය විශිෂ්ට ලෙස ක්‍රියා කරයි, සහ සේවාදායකයේ ස්ථාපනය කර ඇති ප්‍රතිසාධන රූපය සහ මෙහෙයුම් පද්ධතිය එකම පවුලකින් වේ. අසාර්ථක වීමට හේතුව තවමත් නොදන්නා නම්, ඔබ මෙහෙයුම් පද්ධතිය පැටවීමේ ප්රගතිය නිරීක්ෂණය කළ යුතුය.

දුරස්ථ KVM

ඔබට IPMI හෝ Intel® vPro™ වැනි බිල්ට් මෙවලම් භාවිතයෙන් හෝ IP-KVM නම් බාහිර උපාංග හරහා සේවාදායක කොන්සෝලය වෙත ප්‍රවේශ විය හැක. ලැයිස්තුගත කර ඇති සියලුම තාක්ෂණයන් ලබා ගත නොහැකි අවස්ථා තිබේ. කෙසේ වෙතත්, මෙය අවසානය නොවේ. Linux මෙහෙයුම් පද්ධතියක් මත පදනම්ව සේවාදායකය ප්‍රතිසාධන රූපයකට දුරස්ථව නැවත ආරම්භ කළ හැකි නම්, KVM-over-IP ඉක්මනින් සංවිධානය කළ හැක.

ප්‍රතිසාධන රූපය යනු RAM හි පිහිටා ඇති සම්පූර්ණ මෙහෙයුම් පද්ධතියකි. මේ අනුව, අපට අතථ්‍ය යන්ත්‍ර (VMs) ඇතුළු ඕනෑම මෘදුකාංගයක් ක්‍රියාත්මක කළ හැක. එනම්, ඔබට සේවාදායක මෙහෙයුම් පද්ධතිය ක්‍රියාත්මක වන VM එකක් දියත් කළ හැකිය. VM කොන්සෝලය වෙත ප්‍රවේශය සංවිධානය කළ හැක, උදාහරණයක් ලෙස, VNC හරහා.

VM එකක් තුළ සේවාදායක මෙහෙයුම් පද්ධතිය ක්‍රියාත්මක කිරීමට, ඔබ සේවාදායක තැටි VM තැටි ලෙස සඳහන් කළ යුතුය. ලිනක්ස් පවුලේ මෙහෙයුම් පද්ධතිවල, භෞතික තැටි පෝරමයේ බ්ලොක් උපාංග මගින් නිරූපණය කෙරේ / dev / sdX, සාමාන්‍ය ලිපිගොනු මෙන් වැඩ කළ හැක.

QEMU සහ VirtualBox වැනි සමහර හයිපර්වයිසර්, ඔබට VM දත්ත “අමු” ආකාරයෙන් ගබඩා කිරීමට ඉඩ සලසයි, එනම් අධිවිශේෂ පාරදත්ත නොමැතිව ගබඩා දත්ත පමණි. මේ අනුව, VM සේවාදායකයේ භෞතික තැටි භාවිතයෙන් දියත් කළ හැක.

මෙම ක්‍රමයට ප්‍රතිසාධන රූපය සහ එහි ඇතුළත VM දියත් කිරීමට සම්පත් අවශ්‍ය වේ. කෙසේ වෙතත්, ඔබට ගිගාබයිට් හතරක් හෝ ඊට වැඩි RAM ප්‍රමාණයක් තිබේ නම්, මෙය ගැටළුවක් නොවේ.

පරිසරය සකස් කිරීම

ඔබට අථත්ය යන්ත්රයක් ලෙස සැහැල්ලු හා සරල වැඩසටහනක් භාවිතා කළ හැකිය QEMU, එය බොහෝ විට ප්‍රතිසාධන රූපයේ කොටසක් නොවන අතර එබැවින් වෙන වෙනම ස්ථාපනය කළ යුතුය. අපි ගනුදෙනුකරුවන්ට පිරිනමන ප්‍රතිසාධන රූපය පදනම් වී ඇත ආෆ්ට් ලිනක්ස්, පැකේජ කළමනාකරු භාවිතා කරයි pacman.

ඔබ කළ යුතු පළමු දෙය නම් ප්‍රතිසාධන රූපය නවතම මෘදුකාංග භාවිතා කරන බවට වග බලා ගැනීමයි. පහත දැක්වෙන විධානය සමඟ ඔබට සියලුම OS සංරචක පරීක්ෂා කර යාවත්කාලීන කළ හැකිය:

pacman -Suy

යාවත්කාලීන කිරීමෙන් පසුව, ඔබ QEMU ස්ථාපනය කළ යුතුය. Pacman හරහා ස්ථාපන විධානය මේ ආකාරයෙන් පෙනෙනු ඇත:

pacman -S qemu

qemu නිවැරදිව ස්ථාපනය කර ඇත්දැයි පරීක්ෂා කරමු:

root@sel-rescue ~ # qemu-system-x86_64 --version
QEMU emulator version 4.0.0
Copyright (c) 2003-2019 Fabrice Bellard and the QEMU Project developers

සෑම දෙයක්ම එසේ නම්, ප්‍රතිසාධන රූපය යාමට සූදානම්ය.

අතථ්‍ය යන්ත්‍රයක් ආරම්භ කිරීම

පළමුව, ඔබ VM වෙත වෙන් කර ඇති සම්පත් ප්රමාණය තීරණය කළ යුතු අතර භෞතික තැටි සඳහා මාර්ග සොයා ගන්න. අපගේ නඩුවේදී, අපි අථත්‍ය යන්ත්‍රයට හර දෙකක් සහ ගිගාබයිට් දෙකක් RAM වෙන් කරමු, සහ තැටි මාර්ගයේ පිහිටා ඇත. / dev / sda и / dev / sdb. අපි VM ආරම්භ කරමු:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio

එක් එක් පරාමිති වලින් අදහස් කරන්නේ කුමක්ද යන්න පිළිබඳ වැඩි විස්තර:

  • -මීටර් 2048M - VM වෙත 2 GB RAM වෙන් කරන්න;
  • -net nic -net පරිශීලකයා - NAT (ජාල ලිපින පරිවර්තනය) භාවිතයෙන් හයිපර්වයිසර් හරහා ජාලයට සරල සම්බන්ධතාවයක් එක් කිරීම;
  • -enable-kvm — සම්පූර්ණ KVM (Kernel Virtual Machine) අථත්‍යකරණය සක්‍රීය කරන්න;
  • -cpu සත්කාරක — අපි සර්වර් ප්‍රොසෙසරයේ සියලුම ක්‍රියාකාරීත්වය ලබා ගැනීමට අථත්‍ය ප්‍රොසෙසරයට කියමු;
  • - එම් පීසී - පරිගණක උපකරණ වර්ගය;
  • -smp 2 - අතථ්‍ය ප්‍රොසෙසරය ද්විත්ව හරය විය යුතුය;
  • -vga std - විශාල තිර විභේදන සඳහා සහය නොදක්වන සම්මත වීඩියෝ කාඩ්පතක් තෝරන්න;
  • -drive file=/dev/sda,format=raw,index=0,media=disk
    • file=/dev/sdX - සේවාදායක තැටිය නියෝජනය කරන බ්ලොක් උපාංගය වෙත මාර්ගය;
    • format=අමු - නිශ්චිත ගොනුවේ සියලුම දත්ත “අමු” ආකාරයෙන්, එනම් තැටියක ඇති බව අපි සටහන් කරමු;
    • දර්ශකය=0 - තැටි අංකය, එක් එක් ඊළඟ තැටිය සඳහා එකකින් වැඩි කළ යුතුය;
    • media=තැටිය — අථත්ය යන්ත්රය මෙම ගබඩාව තැටියක් ලෙස හඳුනාගත යුතුය;
  • -vnc:0, මුරපදය — VNC සේවාදායකය පෙරනිමියෙන් 0.0.0.0:5900 හිදී ආරම්භ කරන්න, අවසරය ලෙස මුරපදයක් භාවිතා කරන්න;
  • - Monitor stdio — පරිපාලක සහ qemu අතර සන්නිවේදනය සම්මත ආදාන/ප්‍රතිදාන ප්‍රවාහ හරහා සිදුවේ.

සෑම දෙයක්ම පිළිවෙලට තිබේ නම්, QEMU මොනිටරය ආරම්භ වනු ඇත:

QEMU 4.0.0 monitor - type 'help' for more information
(qemu)

අවසරය මුරපදයක් භාවිතයෙන් සිදුවන බව අපි පෙන්වා දුන්නෙමු, නමුත් මුරපදයම සඳහන් නොකළෙමු. වෙනස් vnc මුරපද විධානය QEMU මොනිටරය වෙත යැවීමෙන් මෙය කළ හැක. වැදගත් සටහන: මුරපදය අක්ෂර අටකට වඩා වැඩි විය නොහැක.

(qemu) change vnc password
Password: ******

මෙයින් පසු, අපට ඕනෑම VNC සේවාලාභියෙකු සමඟ සම්බන්ධ විය හැකිය, උදාහරණයක් ලෙස, Remmina, අප විසින් නියම කරන ලද මුරපදය සමඟ අපගේ සේවාදායකයේ IP ලිපිනය භාවිතා කරන්න.

QEMU හරහා IP-KVM

QEMU හරහා IP-KVM

දැන් අපි පැටවීමේ වේදිකාවේ ඇති විය හැකි දෝෂ පමණක් නොව, ඒවා සමඟ කටයුතු කළ හැකිය.

ඔබ අවසන් වූ පසු, ඔබ අතථ්‍ය යන්ත්‍රය වසා දැමිය යුතුය. මෙය OS එක ඇතුලේ Shutdown කිරීමට සංඥාවක් යැවීමෙන් හෝ විධානය ලබා දීමෙන් කල හැක system_powerdown QEMU මොනිටරයේ. මෙය එක් වරක් වසා දැමීමේ බොත්තම එබීමට සමාන වනු ඇත: අතථ්‍ය යන්ත්‍රය තුළ ඇති මෙහෙයුම් පද්ධතිය සුමටව වසා දමනු ඇත.

මෙහෙයුම් පද්ධතිය ස්ථාපනය කිරීම

අතථ්‍ය යන්ත්‍රයට සේවාදායක තැටි වෙත පූර්ණ ප්‍රවේශය ඇති අතර එබැවින් මෙහෙයුම් පද්ධතිය අතින් ස්ථාපනය කිරීමට භාවිතා කළ හැක. එකම සීමාව වන්නේ RAM ප්රමාණයයි: ISO රූපය සෑම විටම RAM තුළ තැබිය නොහැක. රූපය ගබඩා කිරීම සඳහා ගිගාබයිට් හතරක් RAM වෙන් කරමු / mnt:

mount -t tmpfs -o size=4G tmpfs /mnt

අපි FreeBSD 12.0 මෙහෙයුම් පද්ධතියේ ස්ථාපන රූපය ද බාගත කරන්නෙමු:

wget -P /mnt ftp://ftp.freebsd.org/pub/FreeBSD/releases/amd64/amd64/ISO-IMAGES/12.0/FreeBSD-12.0-RELEASE-amd64-bootonly.iso

දැන් ඔබට VM ආරම්භ කළ හැක:

qemu-system-x86_64
-m 2048M
-net nic -net user
-enable-kvm
-cpu host,nx
-M pc
-smp 2
-vga std
-drive file=/dev/sda,format=raw,index=0,media=disk
-drive file=/dev/sdb,format=raw,index=1,media=disk
-vnc :0,password
-monitor stdio
-cdrom /mnt/FreeBSD-12.0-RELEASE-amd64-bootonly.iso
-boot d

ධජය -බූට් ඩී CD ධාවකයෙන් ආරම්භ කිරීම ස්ථාපනය කරයි. අපි VNC සේවාලාභියෙකු සමඟ සම්බන්ධ වී FreeBSD bootloader බලන්න.

QEMU හරහා IP-KVM

DHCP හරහා ලිපිනයක් ලබා ගැනීම අන්තර්ජාලයට පිවිසීමට භාවිතා කළ බැවින්, වින්‍යාස කිරීමෙන් පසු අලුතින් ස්ථාපනය කර ඇති පද්ධතියට ආරම්භ කර ජාල සැකසුම් නිවැරදි කිරීමට අවශ්‍ය විය හැකිය. සමහර අවස්ථාවලදී, සේවාදායකයේ ස්ථාපනය කර ඇති ජාල කාඩ්පත සහ VM හි අනුකරණය කරන ලද එක වෙනස් වන බැවින්, ජාල ඇඩැප්ටර ධාවක ස්ථාපනය කිරීම අවශ්ය විය හැකිය.

නිගමනය

සේවාදායක කොන්සෝලයට දුරස්ථ ප්‍රවේශය සංවිධානය කිරීමේ මෙම ක්‍රමය සමහර සේවාදායක සම්පත් පරිභෝජනය කරයි, කෙසේ වෙතත්, එය සේවාදායක දෘඩාංග සඳහා විශේෂ අවශ්‍යතා කිසිවක් පනවන්නේ නැත, එබැවින් ඕනෑම කොන්දේසියකින් පාහේ ක්‍රියාත්මක කළ හැකිය. මෙම විසඳුම භාවිතා කිරීමෙන් මෘදුකාංග දෝෂ හඳුනා ගැනීම සහ දුරස්ථ සේවාදායකයක ක්‍රියාකාරිත්වය යථා තත්වයට පත් කිරීම වඩාත් පහසු කරයි.

මූලාශ්රය: www.habr.com

අදහස් එක් කරන්න