اطلاعیه

بستن
No announcement yet.

آموزش نصب و کانفیگ مجازی ساز KVM روی CentOS

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    آموزش نصب و کانفیگ مجازی ساز KVM روی CentOS

    آموزش نصب و کانفیگ مجازی ساز KVM روی CentOS نام مقاله آموشی است که بعد از مطالعه آن ، قادر به نصب و کانفیگ مجازی ساز KVM روی کلیه توزیع های CentOS 6 خواهید بود. مجازی ساز KVM یکی از برترین بستر های نرم افزاری مربوط به مجازی سازی و ساخت ماشین های مجازی است که به مدیر سرور امکان ساخت سرور مجازی با کرنل و منابع کاملا اختصاصی و ۱۰۰٪ حقیقی را میدهد . KVM مخفف عبارت Kernel-based Virtual Machine و به معنای سرور مجازی با کرنل اختصاصی است . KVM بزرگ ترین رقیب مجازی ساز XEN است و امکان Overselling را از مدیر سرور به طور کامل میگیرد . در نتیجه سرور های ارائه شده توسط مجازی ساز KVM از کیفیت بالاتری نسبت به پلتفورم هایی مانند OpenVZ و حتی VMware برخوردار خواهند بود .

    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	kvm-logo.png نمایش ها:	1 اندازه:	110.3 KB شناسه:	18445

    توزیع CentOS 6 به صورت پیش فرض از مجازی ساز KVM پشتیبانی میکند و کلیه پکیج ها و کتابخانه های مورد نیاز اجرای این مجازی ساز در لینوکس در مخازن CentOS 6 موجود است . برای نصب پکیج های مربوط به مجازی ساز KVM دستورات زیر را در محیط SSH اجرا کنید :

    کد PHP:
    yum groupinstall "Virtualisation Tools" "Virtualization Platform"
    yum install python-virtinst 
    به جای دستورات فوق میتوانید از روش زیر استفاده کنید . دستورات زیر را محیط SSH اجرا کنید :

    کد PHP:
    yum install kvm qemu-kvm python-virtinst libvirt libvirt-python virt-manager libguestfs-tools 
    خروجی دستورات فوق در کنسول چیزی شبیه به این خواهد بود :

    کد PHP:
    Loaded pluginsproduct-idprotectbaserhnplugin
    This system is receiving updates from RHN Classic 
    or RHN Satellite.
    0 packages excluded due to repository protections
    Setting up Install Process
    Package libvirt
    -0.10.2-18.el6_4.15.x86_64 already installed and latest version
    Resolving Dependencies
    --> Running transaction check
    ---> Package libguestfs-tools.x86_64 1:1.16.34-2.el6 will be installed
    --> Processing Dependencylibguestfs-tools-1:1.16.34-2.el6 for package1:libguestfs-tools-1.16.34-2.el6.x86_64
    ....
    ..
    ..
    spice-glib.x86_64 0:0.14-7.el6_4.3
    spice
    -gtk.x86_64 0:0.14-7.el6_4.3
    spice
    -gtk-python.x86_64 0:0.14-7.el6_4.3
    spice
    -server.x86_64 0:0.12.0-12.el6_4.5
    vgabios
    .noarch 0:0.6b-3.7.el6
    vte
    .x86_64 0:0.25.1-8.el6_4
    Complete

    در مرحله بعدی ابتدا میبایست سرویس libvirtd را در استارتاپ قرار داده و اجرا کنیم :

    کد PHP:
    chkconfig libvirtd on
    service libvirtd start 
    نصب و کانفیگ یک Network Bridge :
    برای امکان اتصال ماشین های مجازی و سرور های مجازی ساخته شده توسط مجازی ساز KVM باید یک Bridge یا پل ارتباطی شبکه در KVM ایجاد کرده و کانفیگ کنید . برای این منظور کافی است تا دستورات زیر را در کنسول و محیط SSH اجرا کنید :

    کد PHP:
    yum install bridge-utils 
    در مرحله بعدی باید تنظیمات ستاپ Gateway رو به شکل زیر انجام بدید :

    ابتدا فایل /etc/sysconfig/network را ویراش کرده و به شکل زیر تغییر میدهیم :

    کد PHP:
    # cat /etc/sysconfig/network
    NETWORKING=yes
    HOSTNAME
    =kvm-42.cyberciti.biz
    ## I am routing internet traffic via br1 ##
    GATEWAYDEV=br1 
    برای کانفیگ bridging به شکل زیر عمل کنید :

    ابتدا فایل /etc/sysconfig/network-scripts/ifcfg-eth0 را به شکل زیر ویرایش کنید :

    کد PHP:
    # cat /etc/sysconfig/network-scripts/ifcfg-eth0
    DEVICE=eth0
    ONBOOT
    =yes
    HWADDR
    =00:30:48:C6:0A:D8
    BRIDGE
    =br0 
    سپس فایل /etc/sysconfig/network-scripts/ifcfg-eth1 را نیز به شکل زیر ویرایش میکنیم :

    کد PHP:
    # cat /etc/sysconfig/network-scripts/ifcfg-eth1
    DEVICE=eth1
    ONBOOT
    =yes
    HWADDR
    =00:30:48:C6:0A:D9
    BRIDGE
    =br1 
    برای اختصاص IP به br0 فایل /etc/sysconfig/network-scripts/ifcfg-br0 رو ایجاد کرده و به شکل زیر مقدار دهی میکنیم :

    کد PHP:
    # cat /etc/sysconfig/network-scripts/ifcfg-br0
    DEVICE=br0
    TYPE
    =Bridge
    BOOTPROTO
    =static
    ONBOOT=yes
    ## setup LAN/VLAN ips as per your needs ##
    IPADDR=10.10.29.66
    NETMASK
    =255.255.255.192
    DELAY
    =
    برای اختصاص IP به br1 فایل /etc/sysconfig/network-scripts/ifcfg-br1 رو ایجاد کرده و به شکل زیر مقدار دهی میکنیم :

    کد PHP:
    # cat /etc/sysconfig/network-scripts/ifcfg-br1
    DEVICE=br1
    TYPE
    =Bridge
    BOOTPROTO
    =static
    ONBOOT=yes
    ## setup INTERNET ips as per your needs ##
    IPADDR=74.ww.xx.yy
    NETMASK
    =255.255.255.248
    GATEWAY
    =74.ww.xx.yy
    DELAY
    =
    ما نیاز داریم تا کل ترافیک lan رو (subnet 10.0.0.0/8) از طریق Gateway ۱۰٫۱۰٫۲۹٫۶۵ روت کنیم .

    برای این منظور فایل /etc/sysconfig/network-scripts/route-br0 را ویرایش کرده و به شکل زیر مقدار دهی میکنیم :

    کد PHP:
    # cat /etc/sysconfig/network-scripts/route-br0
    10.0.0.0/8 via 10.10.29.65 
    توجه : در صورت ریستارت کردن سرویس شبکه در حالی که در موارد فوق اشتباهی صورت گرفته باشد ، سبب قطع کامل دسترسی شما به سرور (از طریق SSH) میشود . بنا بر این قبل از ریستارت کردن سرویس network از درست بودن کانفیگ و تنظیمات اطمینان حاصل کنید .

    احتمال ایجاد اختلال در کار KVM به دلیل وجود سیستم امنیتی لینوکس موسوم به SELinux وجود دارد . بنابر این اگر در زمینه مدیریت SELinux حرفه ای نیستید ، حتما این سرویس رو غیر فعال کنید .

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

    کد PHP:
    service network restart 
    و در نهایت برای کسب اطمینان از عملکرد صحیح br0 و br1 دستورات زیر را در SSH اجرا کنید :

    کد PHP:
    # brctl show
    # ip addr show br0
    # ip addr show br1
    # ip route
    # ping cyberciti.biz 
    نویسنده Babak Ajideh
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-12-2020, 01:29 AM.

    #2
    با تشکر از دوست عزیزمون
    البته قبلا هم داخل انجمن یک تاپیک ایجاد شد برای آموزش نصب KVM بر روی CentOS
    http://linux-zone.org/forums/thread375.html
    به همراه آموزش نصب Virt-Manager برای مدیریت مجازی ساز بصورت گرافیکی (w/GUI)

    کامنت

    درباره انجمن منطقه لینوکسی ها

    انجمن منطقه لینوکسی ها با هدف ارتقاء سطح علمی کاربران در سطح جهانی و همچنین کمک به بالا بردن سطح علمی عمومی در زمینه های تخصصی فوق پایه گذاری شده است. انجمن منطقه لینوکسی ها از طریق کارشناسان و متخصصان پاسخگوی سوالات گوناگون کاربران مبتدی یا پیشرفته میباشد تا حد امکان تلاش شده که محیطی متنوع و کاربر پسند و به دور از هرگونه حاشیه جهت فعالیت کاربران در این انجمن ایجاد شود. لذا ما به صورت مستمر برای پیشرفت کمی و کیفی محتوی و اطلاعات انجمنمان میکوشیم که این برای ما ارزشمند و حائز اهمیت است. کلیه حقوق،اطلاعات و مقالات در این انجمن متعلق به سایت منطقه لینوکسی ها میباشد، و هرگونه نسخه برداری بدون ذکر منبع مورد پیگرد قانونی خواهد شد.

    شبکه های اجتماعی

    ایمیل مدیریت

    Habili@linux-zone.org

    در حال انجام ...
    X