در این مقاله ابتدا درباره مجازی ساز KVM صحبت میکنیم و سپس نحوه نصب آن را گام به گام توضیح میدهیم.
KVM چیست؟
مجازیسازی KVM، که مخفف Kernel-based Virtual Machine است، یک فناوری مجازیسازی است که بر روی سیستمعامل لینوکس متکی است. این فناوری به شما اجازه میدهد تا بر روی یک سرور فیزیکی، ماشینهای مجازی را ایجاد و اجرا کنید.
مجازیسازی KVM از قابلیتهای مجازیسازی سطح سیستمعامل استفاده میکند. به این معنی که با استفاده از ماژول KVM که به هسته لینوکس اضافه میشود، امکان اجرای یک سیستم عامل مجازی کامل را بر روی سیستم خود فراهم میکند. در واقع، KVM به عنوان یک ابزار مدیریتی برای نصب و مدیریت ماشینهای مجازی استفاده میشود.
با استفاده از مجازیسازی KVM، شما میتوانید سیستمعاملهای مختلف را بر روی یک سرور فیزیکی اجرا کنید و هر کدام را به عنوان یک ماشین مجازی مستقل در نظر بگیرید. این ماشینهای مجازی با استفاده از منابع سختافزاری سرور فیزیکی تقسیم میشوند و هر کدام به صورت جداگانه و مستقل از دیگر ماشینها عمل میکنند.
مزیت اصلی مجازیسازی KVM، این است که از قابلیتهای مجازیسازی سطح سیستمعامل لینوکس بهره میبرد و به شما امکان میدهد ماشینهای مجازی خود را با استفاده از ابزارها و روشهای مدیریتی لینوکس مدیریت کنید. همچنین، KVM از پروتکلها و استانداردهای صنعتی مثل VirtIO برای ارتباط بین ماشینهای مجازی و سختافزار استفاده میکند که بهبود عملکرد و کارایی سیستم را تضمین میکند.
به طور کلی، با استفاده از مجازیسازی KVM میتوانید منابع سرور خود را بهینهتر مدیریت کنید، امنیت بیشتری را فراهم کنید و از قابلیت مقیاسپذیری بالا برای رشد و توسعه سایتها و برنامههای خود بهرهبرداری کنید.
نحوه نصب KVM
نصب KVM (Kernel-based Virtual Machine) بر روی سیستم عامل لینوکس به تنظیمات و نوع توزیع شما بستگی دارد. در زیر، روشهای نصب KVM در دو توزیع شناخته شده یعنی Ubuntu و CentOS/RHEL را بررسی خواهیم کرد:
برای نصب KVM در Ubuntu، مراحل زیر را دنبال کنید:
ابتدا، اطمینان حاصل کنید که سیستم عامل Ubuntu شما بهروز رسانی شده است. از طریق ترمینال، دستورات زیر را اجرا کنید:
sudo apt update
sudo apt upgrade
نصب بستههای مورد نیاز برای KVM با استفاده از دستور زیر:
sudo apt install qemu-kvm libvirt-daemon-system libvirt-clients bridge-utils virt-manager
بعد از نصب بستههای مورد نیاز، تأیید کنید که سرویس libvirtd در حال اجرا است با استفاده از دستور زیر:
sudo systemctl is-active libvirtd
در صورتی که سرویس libvirtd غیرفعال باشد، میتوانید آن را راهاندازی کنید با استفاده از دستور زیر:
sudo systemctl start libvirtd
حالا میتوانید از برنامه Virt-Manager برای مدیریت ماشینهای مجازی خود استفاده کنید. برای اجرای آن، از دستور زیر استفاده کنید:
virt-manager
برای بررسی docker یا kVM میتوانید به این مقاله مراجعه کنید
برای نصب KVM در CentOS/RHEL، مراحل زیر را دنبال کنید:
ابتدا، اطمینان حاصل کنید که سیستم عامل CentOS/RHEL شما بهروز رسانی شده است. از طریق ترمینال، دستورات زیر را اجرا کنید:
sudo yum update
نصب بستههای مورد نیاز برای KVM با استفاده از دستور زیر:
sudo yum install qemu-kvm libvirt virt-install bridge-utils virt-manager
بعد از نصب بستههای مورد نیاز، تأیید کنید که سرویس libvirtd در حال اجرا است با استفاده از دستور زیر:
sudo systemctl is-active libvirtd
در صورتی که سرویس libvirtd غیرفعال باشد، میتوانید آن را راهاندازی کنید با استفاده از دستور زیر:
sudo systemctl start libvirtd
حالا میتوانید از برنامه Virt-Manager برای مدیریت ماشینهای مجازی خود استفاده کنید. برای اجرای آن، از دستور زیر استفاده کنید:
sudo virt-manager
بعد از نصب KVM، شما میتوانید از ابزارهای مدیریت ماشینهای مجازی مانند “virsh” و یا “Virt-Manager” استفاده کنید تا ماشینهای مجازی خود را ایجاد کنید و مدیریت کنید. همچنین، برای پیکربندی شبکه و دسترسی به شبکه برای ماشینهای مجازی، شما میتوانید از ابزارهایی مانند “brctl” و “virsh net-edit” استفاده کنید.
لطفا توجه داشته باشید که نصب KVM نیاز به دسترسی ادمین (sudo/root) دارد. همچنین، توصیه میشود قبل از نصب KVM، ازتنظیمات و مستندات مربوط به توزیع لینوکس خود استفاده کنید و مطمئن شوید که سیستم عامل و سخت افزار شما سازگاری کامل با KVM دارد.