خدمات IT هزاره سوم

مشاوره، طراحی، توسعه شبکه، سایت، سئوی خود را به ما بسپارید.

WebDev📅 ۱ آبان ۱۴۰۵⏱ 9 دقیقه مطالعه💬 0 دیدگاه
راهنما
۱ آبان ۱۴۰۵آموزش شبکه و سرور9 دقیقه مطالعه

نکات کلیدی

  • KVM، یا Kernel-based Virtual Machine، یک هایپروایزر قدرتمند است که به شما امکان می دهد چندین سیستم عامل را به طور همزمان روی یک سرور اجرا کنید.
  • KVM مخفف Kernel-based Virtual Machine است، یک فناوری مجازی سازی قدرتمند که به شما امکان می دهد چندین سیستم عامل را به طور همزمان روی یک سرور اجرا کنید.
  • آیا با کنسول KVM می توان سیستم عامل را از راه دور نصب کرد؟

دو مفهوم KVM

KVM یک سرنام است که در دو حوزهٔ متفاوت کاربرد دارد:

  • در سخت‌افزار، مخفف Keyboard, Video, Mouse است و به ابزارهایی اشاره دارد که تصویر و ورودی سرور را مدیریت می‌کنند.
  • در نرم‌افزار، مخفف Kernel-based Virtual Machine است و یک هایپروایزر برای مجازی‌سازی سیستم‌عامل‌ها محسوب می‌شود.

این دو مفهوم تنها از نظر حروف مشترک هستند و کاربردهای متفاوتی دارند.


کنسول KVM: کنترل سرور از طریق ورودی و تصویر

کنسول KVM ابزاری است که به شما امکان می‌دهد تصویر و ورودی سرور را از طریق یک مانیتور و کیبورد مشترک کنترل کنید. این کنسول مستقل از سیستم‌عامل کار می‌کند و از همان لحظهٔ روشن شدن سرور، قابل استفاده است. در اتاق سرور، به جای اختصاص دادن مانیتور و کیبورد جداگانه برای هر دستگاه، از یک کنسول مشترک استفاده می‌شود که مدیر سیستم می‌تواند با یک کلید میان سرورها جابه‌جا شود.


هایپروایزر KVM: مجازی‌سازی سیستم‌عامل‌ها

KVM در نرم‌افزار، یک هایپروایزر قدرتمند است که در هستهٔ لینوکس قرار گرفته و امکان میزبانی چند سیستم‌عامل را فراهم می‌کند. این هایپروایزر از افزونه‌های سخت‌افزاری Intel VT و AMD-V پشتیبانی می‌کند و هر ماشین مجازی را به یک پردازهٔ لینوکسی مجهز می‌کند که سخت‌افزار مجازی، حافظه و دیسک مستقل دارد.


سه روش دسترسی به سرور از راه دور

برای دسترسی به سرورهایی که در دسترس فیزیکی شما نیستند، سه روش وجود دارد:

1. سوئیچ KVM

این روش برای رک‌های داخل دیتاسنتر مناسب است و تأخیر نزدیک به صفر و جابه‌جایی سریع میان سرورها را ارائه می‌دهد. سوئیچ KVM چند دستگاه را به یک کنسول وصل می‌کند و برای استفاده از آن، حضور فیزیکی در محل نگهداری سرور ضروری است.

2. KVM over IP

در این روش، سیگنال تصویر دیجیتال می‌شود و در یک مرورگر قابل مشاهده است. شما می‌توانید از همان لحظهٔ روشن شدن سرور، پیام‌های POST و منوی BIOS را ببینید و کنترل کیبورد و ماوس را داشته باشید. این روش برای سرورهای سازمانی مناسب است که کنترلر مدیریتی روی مادربرد دارند، مانند iLO در سرورهای HPE و iDRAC در محصولات Dell.

حتما مطالعه نمائید.
دایرکت ادمین چیست؟ راهنمای کامل DirectAdmin؛ امکانات، لایسنس و نصب روی سرور

3. کنسول مجازی‌ساز

این روش برای سرور مجازی و ابری مناسب است. کنسول مجازی‌ساز توسط خود هایپروایزر ارائه می‌شود و معمولاً از داخل پنل کاربری قابل دسترسی است. این کنسول برای عیب‌یابی داخل ماشین مجازی مفید است، اما به BIOS سرور فیزیکی دسترسی نمی‌دهد.

کنسول سخت‌افزاری در برابر هستهٔ لینوکس و ماشین‌های مجازی
یک نام و دو کاربرد؛ کنسول سخت‌افزاری در یک سو و هستهٔ لینوکس با چند ماشین مجازی در سوی دیگر

لحظات بحرانی که کنسول نجات‌دهنده است

کار روزمره با SSH و ریموت دسکتاپ سریع‌تر و راحت‌تر است، اما کنسول ابزار ضروری برای موقعیت‌های اضطراری و نصب سیستم‌عامل است. این موقعیت‌ها شامل موارد زیر است:

  • خطای kernel panic پس از به‌روزرسانی هستهٔ سیستم‌عامل
  • قطع دسترسی به سرور به دلیل قوانین فایروال یا قطع دسترسی SSH/ریموت دسکتاپ
  • اشتباه در تنظیمات شبکه یا کارت شبکه
  • نیاز به اصلاح ترتیب بوت، آرایهٔ RAID یا ساختار پارتیشن‌ها در مرحلهٔ POST

با درک کامل از مفهوم KVM و کاربردهای آن، می‌توانید بهترین روش را برای دسترسی به سرور خود انتخاب کنید و در مواقع ضروری، از کنسول به عنوان ابزار نجات‌بخش استفاده کنید.


KVM چیست و چگونه کار می‌کند؟

KVM، یا Kernel-based Virtual Machine، یک هایپروایزر قدرتمند است که به شما امکان می‌دهد چندین سیستم عامل را به طور همزمان روی یک سرور اجرا کنید. این فناوری با بهره‌گیری از شتاب‌دهنده‌های سخت‌افزاری، عملکردی کارآمد و ایمن را ارائه می‌دهد.

اجزای اصلی KVM

  • QEMU: این نرم‌افزار سخت‌افزار مجازی را شبیه‌سازی می‌کند و ماژول KVM را برای شتاب‌دهی بارگذاری می‌کند.
  • libvirt: یک لایه مدیریتی و رابط برنامه‌نویسی است که مدیریت چند ماشین مجازی را ساده می‌کند.
  • VirtIO: درایورهای پاراویرچوال برای بهبود کارایی، به سیستم عامل مهمان اجازه می‌دهند که از قابلیت‌های KVM آگاه باشد.

پیش‌نیازهای سخت‌افزاری

پردازنده باید از فناوری مجازی‌سازی پشتیبانی کند و این قابلیت در BIOS فعال باشد. برای مثال، پردازنده Xeon E5-2680 v4 از VT-x، VT-d و EPT پشتیبانی می‌کند. با استفاده از فرمان‌های ساده، می‌توانید وضعیت سرور را بررسی کنید و اطمینان حاصل کنید که KVM به درستی کار می‌کند.


KVM، کانتینر یا هایپروایزر نوع یک؟

KVM به هر ماشین مجازی یک هسته مستقل می‌دهد، بنابراین سیستم عامل‌های مختلف مانند لینوکس و ویندوز می‌توانند به طور همزمان اجرا شوند. این امر جداسازی قوی را فراهم می‌کند، اما سربار منابع کمی بیشتری دارد. در مقابل، کانتینرها سبک‌تر هستند و همه سرویس‌ها هسته میزبان را به اشتراک می‌گذارند، اما محدود به یک خانواده سیستم عامل هستند.


مزایا و هزینه‌های انتخاب KVM

  • بدون هزینه لایسنس: KVM بخشی از هسته لینوکس است و رایگان است.
  • جداسازی کامل و امنیت مبتنی بر SELinux و sVirt.
  • مهاجرت زنده ماشین‌ها و پشتیبانی از پلتفرم‌های مدیریتی بزرگ.
  • اکوسیستم گسترده از ابزار متن‌باز و مستندات عمومی.
کنسول سرور از راه دور در مرورگر با اتصال امن به رک سرور
کنسول سرور در مرورگر؛ دسترسی اضطراری از هر نقطه، روی مسیری امن

محدودیت‌ها و ملاحظات

  • KVM رابط گرافیکی بومی ندارد و نیاز به یک لایه مدیریتی دارد.
  • پشتیبانی از پردازنده VT یا AMD-V ضروری است.
  • برای کارایی بهتر در مهمان ویندوزی، درایورهای VirtIO باید نصب شوند.
  • مدیریت بکاپ و اسنپ شات ماشین‌ها بر عهده کاربر است.

پرسش‌های مهم پیش از سفارش سرور

  • آیا کنسول KVM یا IPMI برای دسترسی اضطراری وجود دارد؟
  • آیا کنترلر مدیریتی امکان اتصال ISO از راه دور را دارد؟
  • آیا پردازنده از VT-x یا AMD-V پشتیبانی می‌کند و در BIOS فعال است؟
  • آیا ساخت ماشین مجازی روی سرور اختصاصی با KVM مجاز است؟
  • ظرفیت دیسک، پهنای باند و توان مقابله با DDoS چگونه است؟
  • زمان تحویل و نصب سیستم عامل چقدر است و محدود به ساعات کاری است؟
  • مدیریت بکاپ و اسنپ شات بر عهده کاربر است یا سرویس‌دهنده؟

چک‌لیست امنیت دسترسی مدیریتی

  • رابط مدیریتی را روی شبکه جداگانه یا پشت VPN قرار دهید.
  • رمز پیش‌فرض را تغییر دهید و ورود دو مرحله‌ای را فعال کنید.
  • فریمور کنترلر مدیریتی را به‌روزرسانی کنید.
  • برای هر کاربر حساب جداگانه ایجاد کنید و دسترسی را پس از پایان کار محدود کنید.
  • ورودهای کنسول را ثبت و بررسی کنید تا دسترسی غیرمنتظره را شناسایی کنید.
  • در سرورهای اجاره‌ای، امنیت حساب کاربری پنل بسیار مهم است.

اشتباهات رایج در کار با KVM

  • باز گذاشتن کنسول مدیریتی روی اینترنت بدون VPN و محدودسازی آدرس‌ها.
  • فعال کردن فایروال پیش از باز کردن پورت مدیریت بدون راه ورود اضطراری.
  • راه‌اندازی KVM روی سروری که پشتیبانی پردازنده در BIOS آن فعال نیست.
  • استفاده از کنترلر IDE شبیه‌سازی شده برای دیسک مهمان به جای VirtIO.
  • تکیه بر اسنپ شات برای بکاپ ماشین‌های مجازی بدون نسخه پشتیبان جداگانه.
حتما مطالعه نمائید.
مانیتورینگ سرور؛ از پایش سخت‌افزار تا هشدار قابل اقدام

پرسش‌های پرتکرار درباره KVM

KVM مخفف چیست؟

KVM مخفف Kernel-based Virtual Machine است، یک فناوری مجازی‌سازی قدرتمند که به شما امکان می‌دهد چندین سیستم عامل را به طور همزمان روی یک سرور اجرا کنید.


KVM چیست و چه کاربردی دارد؟

KVM دو معنای متفاوت دارد که هر کدام کاربردهای خاص خود را دارند. در سخت‌افزار، KVM مخفف Keyboard, Video, Mouse است و به کنسولی اشاره دارد که امکان کنترل از راه دور سرور را فراهم می‌کند. در نرم‌افزار، KVM به معنای Kernel-based Virtual Machine است و به عنوان یک هایپروایزر برای مجازی‌سازی مورد استفاده قرار می‌گیرد.

کنسول KVM و جایگزین‌های آن

آیا کنسول KVM جایگزین SSH یا ریموت دسکتاپ می‌شود؟ خیر، این دو مکمل یکدیگر هستند. SSH و ریموت دسکتاپ سرویس‌های درون سیستم‌عامل هستند که برای کارهای روزمره سریع‌تر عمل می‌کنند، اما در شرایطی که سیستم‌عامل بالا نیاید یا شبکه قطع شود، کنسول KVM تنها راه باقی‌مانده برای دسترسی و کنترل سرور است.

لایه‌های مجازی‌سازی KVM؛ هستهٔ لینوکس، QEMU و ماشین‌های مجازی
از هستهٔ لینوکس تا ماشین‌های مجازی؛ نقش QEMU و libvirt در میانهٔ راه

اجرای KVM روی پردازنده‌ها

آیا KVM روی هر پردازنده‌ای اجرا می‌شود؟ خیر، پردازنده باید از Intel VT یا AMD-V پشتیبانی کند و این گزینه در BIOS فعال باشد. برای بررسی وضعیت، می‌توانید از ابزار kvm-ok در اوبونتو استفاده کنید. اگر خروجی منفی بود، باید به کنسول وارد شوید و تنظیمات BIOS را بررسی کنید.

الزامات اجرای ویندوز روی KVM

آیا برای اجرای ویندوز روی KVM نیاز به تنظیمات خاصی است؟ ویندوز بدون تغییر روی KVM اجرا می‌شود، اما برای بهبود کارایی، نصب درایورهای VirtIO برای دیسک و شبکه توصیه می‌شود. همچنین، لایسنس ویندوز به صورت جداگانه لازم است و هایپروایزر KVM آن را تأمین نمی‌کند.

نصب سیستم‌عامل از راه دور با کنسول KVM

آیا با کنسول KVM می‌توان سیستم‌عامل را از راه دور نصب کرد؟ بله، به شرطی که امکان اتصال ISO از راه دور وجود داشته باشد. در سرورهای HPE، این قابلیت به کلید iLO Advanced وابسته است و در سرویس‌های اجاره‌ای معمولاً از طریق پنل کاربری و با درخواست نصب مجدد انجام می‌شود.

پلتفرم‌های ساخته شده بر پایه KVM

KVM به عنوان یک هایپروایزر، پایه بسیاری از پلتفرم‌های شناخته‌شده است. از جمله Proxmox VE، oVirt، OpenStack و پنل‌های فروش سرور مجازی. این پلتفرم‌ها قابلیت‌های هسته KVM را با رابط وب و ابزارهای مدیریتی در اختیار کاربران قرار می‌دهند.

KVM برای فروش سرور مجازی

آیا KVM برای فروش سرور مجازی مناسب است؟ بله، KVM امروزه پرکاربردترین گزینه برای مجازی‌سازی سرورها است. با توجه به اینکه هر VPS هسته مستقل خود را دارد، امکان فروش لینوکس و ویندوز در یک مجموعه وجود دارد. همچنین، پنل‌هایی مانند Virtualizor روی KVM برای خودکارسازی فروش سرور مجازی کار می‌کنند.


جمع‌بندی

KVM با توجه به کاربرد آن، معانی متفاوتی دارد. در سرورهای فیزیکی، KVM به کنسول دسترسی از راه دور اشاره دارد که در شرایط بحرانی بسیار مفید است. در مجازی‌سازی، KVM یک هایپروایزر قدرتمند است که با QEMU و libvirt به یک پلتفرم کامل تبدیل می‌شود. بهترین راهکار، داشتن هر دو نوع KVM است؛ کنسول برای نصب و عیب‌یابی اضطراری و هایپروایزر برای تقسیم منابع میان ماشین‌های مجازی.

پیش از انتخاب، بررسی دو معیار مهم است: وجود کنسول اضطراری در پنل مدیریت سرور و پشتیبانی پردازنده از مجازی‌سازی. با توجه به این معیارها، می‌توانید با اطمینان بیشتری تصمیم بگیرید و نیازی به سفر به دیتاسنتر برای تغییرات کوچک نخواهید داشت.

در صورت داشتن هرگونه پرسش، می‌توانید در بخش نظرات مطرح کنید تا پاسخ‌های لازم را دریافت کنید.

امتیازدهی

دیدگاه خود را بنویسید