السلام عليكم ورحمة الله وبركاته
درس مفصل اليوم تركيب install KVM على سيستم Centos 6
KVM -> اختصار ل (Kernel-based Virtual Machine)
RedHat بدأت انشاء KVM والشخص تحديدا اللى انشأه (Avi Kivity) وفى اخر مؤتمراتها فى فقرة ال Virtualization يستعرضوا العمل بال KVM باستفاضة..(طبعا انا بذكر ريدهات لأن 98% من العرب يعمل على توزيعاتها وهى مصدر السيستم)
التقسيم باستخدام KVM بموارد مخصصة بعكس OpenVZ
نبدأ الشرح طريقة :
نقوم بغلق SELinux
رمز PHP:
nano /etc/selinux/config
نجعل القيمة هكذا
SELinux=disabled
ثم نقوم بعمل reboot
ننفذ التالى لجلب مفتاح GPG لباكجات البرنامج :
رمز PHP:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY*
نبدأ التسطيب install :
رمز PHP:
yum install kvm libvirt python-virtinst qemu-kvm kmod-kvm
رمز PHP:
/etc/init.d/libvirtd start
نتأكد من تشغيل البرنامج ننفذ التالى
رمز PHP:
virsh -c qemu:///system list
اذا كانت النتيجة هكذا .. اذا الخطوات سليمة
رمز PHP:
Id Name State
----------------------------------
اعدادات النتورك :
رمز PHP:
yum install bridge-utils
هانعمل ملف جديد
رمز PHP:
/etc/sysconfig/network-scripts/ifcfg-br0
نضع داخله :
رمز PHP:
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"
ملحوظة : كل ماهو xxx.xx.xx.xx و DNS1,2 و xx يتم وضع بياناتهم من ملف /etc/sysconfig/network-scripts/ifcfg-eth0 ( تفتح الملف تجيب منه البيانات اولا وتضعها بالخطوة السابقة كما هى )
نفتح ملف
رمز PHP:
nano /etc/sysconfig/network-scripts/ifcfg-eth0
نعدله كالتالى :
رمز PHP:
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
رمز PHP:
/etc/init.d/network restart
رمز PHP:
ifconfig
من المفترض الان بعد عمل البريدج ظهور br0
كده التركيب install يعتبر انتهى خلاص
يأتى الاستخدام :
انا بستخدم طريقة ال Images يعنى احمل الايزو للنسخة اللى عاوز انزلها على الفى واحمل منها مباشر وكأنى بسطب
المسار الخاص بال Images اللى يتحمل فيه الملفات الايزو
رمز PHP:
mkdir /var/lib/libvirt/vms
رمز PHP:
/var/lib/libvirt/images/
اذا اردت مثلا عمل فى بمساحة 100 G ورام 1 جيجا وبروسيسور 6 core بنظام centos
رمز PHP:
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
اسم الفى هايكون vm100 وهايتكريت فى مسار /var/lib/libvirt/vms
طبعا بعد
رمز PHP:
-c /PATH
بدلا من /PATH تضع مسار الايزو الخاص بالسيستم المراد تحميله على الفى
للتحكم بالبرنامج مع تغيير اسم (vm100):
لتشغيل فى بى اس
رمز PHP:
start vm100
للاغلاق
رمز PHP:
shutdown vm100
للالغاء
رمز PHP:
destroy vm100
للايقاف
رمز PHP:
suspend vm100
لاعادة تشغيله
رمز PHP:
resume vm100
للخروج من بيئة الفى
رمز PHP:
quit
يوجد ايضا ال virtual shell
رمز PHP:
virsh --connect qemu:///system
دا شل للسيرفر SERVERات الفى داخل ال KVM ... ممكن تكتب help وهايكون فى كمية اوبشن هائل للاستخدام مع virtsh .. عن طريق الاداة هذه تعرف كل شىء عن النود من اول الهوست نيم الى عرض بيانات الدومين فى ملف xml وتحدد بها الميمورى او الكور من البروسيسور لاى سيرفر SERVER فى بى اس
ايضا اقرأ الاوبشنز ل virt-install
رمز PHP:
man virt-install
أكثر ميزة ممكن تعجب الناس فى KVM انك تدخل على اى سيرفر SERVER ريموت من جهازك بشكل عادى وتتابع السيرفر SERVERات مباشرة بشكل اسرع من الكود code ( لو مش خبرة اوى)
وان شاء الله هارفع صور من جهازى بالدخول على فى بى اس من الفيدورا بالواجهة interface الرسومية GUI ..
وأكون سعيد اذا اضاف اى شخص ما اى معلومة او طريقة اخرى حتى يكون موضوع شامل للجميع وتعم الفائدة .
IA
الصور المصغرة المرفقة http://www.traidnt.net/vb/attachment...7-16-56-46.png
https://fbcdn-sphotos-d-a.akamaihd.n...93518507_n.png
©المشاركات المنشورة تعبر عن وجهة نظر صاحبها فقط، ولا تُعبّر بأي شكل من الأشكال عن وجهة نظر إدارة المنتدى©