السلام عليكم ورحمة الله وبركاته

درس مفصل اليوم تركيب install KVM على سيستم Centos 6
KVM -> اختصار ل (Kernel-based Virtual Machine)
RedHat بدأت انشاء KVM والشخص تحديدا اللى انشأه (Avi Kivity) وفى اخر مؤتمراتها فى فقرة ال Virtualization يستعرضوا العمل بال KVM باستفاضة..(طبعا انا بذكر ريدهات لأن 98% من العرب يعمل على توزيعاتها وهى مصدر السيستم)

التقسيم باستخدام KVM بموارد مخصصة بعكس OpenVZ
نبدأ الشرح طريقة :
نقوم بغلق SELinux
رمز PHP:
<code style="white-space:nowrap"> <code> nano /etc/selinux/config
</code> </code>

نجعل القيمة هكذا
SELinux=disabled
ثم نقوم بعمل reboot
ننفذ التالى لجلب مفتاح GPG لباكجات البرنامج :
رمز PHP:
<code style="white-space:nowrap"> <code> rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
</code> </code>

نبدأ التسطيب install :
رمز PHP:
<code style="white-space:nowrap"> <code> yum install kvm libvirt python-virtinst qemu-kvm kmod-kvm
</code> </code>

رمز PHP:
<code style="white-space:nowrap"> <code> /etc/init.d/libvirtd start
</code> </code>

نتأكد من تشغيل البرنامج ننفذ التالى
رمز PHP:
<code style="white-space:nowrap"> <code> virsh -c qemu:///system list
</code> </code>

اذا كانت النتيجة هكذا .. اذا الخطوات سليمة
رمز PHP:
<code style="white-space:nowrap"> <code> Id Name State
----------------------------------
</code> </code>

اعدادات النتورك :

رمز PHP:
<code style="white-space:nowrap"> <code> yum install bridge-utils
</code> </code>

هانعمل ملف جديد
رمز PHP:
<code style="white-space:nowrap"> <code> /etc/sysconfig/network-scripts/ifcfg-br0
</code> </code>

نضع داخله :
رمز PHP:
<code style="white-space:nowrap"> <code> DEVICE="br0"
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE
=Bridge
BOOTPROTO
=none
IPADDR
=xxx.xx.xx.xx
PREFIX
=xx
GATEWAY
=xxx.xx.xx.xx
DNS1
=8.8.8.8
DNS2
=8.8.4.4
DEFROUTE
=yes
IPV4_FAILURE_FATAL
=yes
IPV6INIT
=no
NAME
="System br0"



</code> </code>

ملحوظة : كل ماهو xxx.xx.xx.xx و DNS1,2 و xx يتم وضع بياناتهم من ملف /etc/sysconfig/network-scripts/ifcfg-eth0 ( تفتح الملف تجيب منه البيانات اولا وتضعها بالخطوة السابقة كما هى )
نفتح ملف
رمز PHP:
<code style="white-space:nowrap"> <code> nano /etc/sysconfig/network-scripts/ifcfg-eth0
</code> </code>

نعدله كالتالى :
رمز PHP:
<code style="white-space:nowrap"> <code> DEVICE="eth0"
#BOOTPROTO=none
NM_CONTROLLED="yes"
ONBOOT=yes
TYPE
="Ethernet"
UUID="73cb0k12-1g42-49b0-cf69-751b888276qq"
HWADDR=00:1E:90:F3:F0:02
#IPADDR=192.168.0.100
#PREFIX=xx
#GATEWAY=xxx.xx.xx.xx
#DNS1=8.8.8.8
#DNS2=8.8.4.4
DEFROUTE=yes
IPV4_FAILURE_FATAL
=yes
IPV6INIT
=no
NAME
="System eth0"
BRIDGE=br0
</code> </code>

رمز PHP:
<code style="white-space:nowrap"> <code> /etc/init.d/network restart
</code> </code>

رمز PHP:
<code style="white-space:nowrap"> <code> ifconfig
</code> </code>

من المفترض الان بعد عمل البريدج ظهور br0
كده التركيب install يعتبر انتهى خلاص

يأتى الاستخدام :
انا بستخدم طريقة ال Images يعنى احمل الايزو للنسخة اللى عاوز انزلها على الفى واحمل منها مباشر وكأنى بسطب
المسار الخاص بال Images اللى يتحمل فيه الملفات الايزو
رمز PHP:
<code style="white-space:nowrap"> <code> mkdir /var/lib/libvirt/vms
</code> </code>

رمز PHP:
<code style="white-space:nowrap"> <code> /var/lib/libvirt/images/
</code> </code>

اذا اردت مثلا عمل فى بمساحة 100 G ورام 1 جيجا وبروسيسور 6 core بنظام centos
رمز PHP:
<code style="white-space:nowrap"> <code> virt-install --connect qemu:///system -n vm100 -r 1024 --vcpus=6 --disk path=/var/lib/libvirt/vms/vm10.img,size=100 -c /var/lib/libvirt/images/centos6-x86_64-lordspecial.iso --vnc --noautoconsole --os-type linux --os-variant centos --accelerate --network=bridge:br0 --hvm
</code> </code>

اسم الفى هايكون vm100 وهايتكريت فى مسار /var/lib/libvirt/vms
طبعا بعد
رمز PHP:
<code style="white-space:nowrap"> <code> -c /PATH
</code> </code>

بدلا من /PATH تضع مسار الايزو الخاص بالسيستم المراد تحميله على الفى
للتحكم بالبرنامج مع تغيير اسم (vm100):
لتشغيل فى بى اس
رمز PHP:
<code style="white-space:nowrap"> <code> start vm100
</code> </code>

للاغلاق
رمز PHP:
<code style="white-space:nowrap"> <code> shutdown vm100
</code> </code>

للالغاء
رمز PHP:
<code style="white-space:nowrap"> <code> destroy vm100
</code> </code>

للايقاف
رمز PHP:
<code style="white-space:nowrap"> <code> suspend vm100
</code> </code>

لاعادة تشغيله
رمز PHP:
<code style="white-space:nowrap"> <code> resume vm100
</code> </code>

للخروج من بيئة الفى
رمز PHP:
<code style="white-space:nowrap"> <code> quit
</code> </code>

يوجد ايضا ال virtual shell
رمز PHP:
<code style="white-space:nowrap"> <code> virsh --connect qemu:///system
</code> </code>

دا شل للسيرفر SERVERات الفى داخل ال KVM ... ممكن تكتب help وهايكون فى كمية اوبشن هائل للاستخدام مع virtsh .. عن طريق الاداة هذه تعرف كل شىء عن النود من اول الهوست نيم الى عرض بيانات الدومين فى ملف xml وتحدد بها الميمورى او الكور من البروسيسور لاى سيرفر SERVER فى بى اس

ايضا اقرأ الاوبشنز ل virt-install
رمز PHP:
<code style="white-space:nowrap"> <code> man virt-install
</code> </code>

أكثر ميزة ممكن تعجب الناس فى KVM انك تدخل على اى سيرفر SERVER ريموت من جهازك بشكل عادى وتتابع السيرفر SERVERات مباشرة بشكل اسرع من الكود code ( لو مش خبرة اوى)

وان شاء الله هارفع صور من جهازى بالدخول على فى بى اس من الفيدورا بالواجهة interface الرسومية GUI ..

وأكون سعيد اذا اضاف اى شخص ما اى معلومة او طريقة اخرى حتى يكون موضوع شامل للجميع وتعم الفائدة .
IA


الصور المصغرة المرفقة



©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©