درس اليوم تركيب KVM على سيستم Centos 6
KVM -> اختصار ل (Kernel-based Virtual Machine)
RedHat بدأت انشاء KVM والشخص تحديدا اللى انشأه (Avi Kivity) وفى اخر مؤتمراتها فى فقرة ال Virtualization يستعرضوا العمل بال KVM باستفاضة..(طبعا انا بذكر ريدهات لأن 98% من العرب يعمل على توزيعاتها وهى مصدر السيستم)
التقسيم باستخدام KVM بموارد مخصصة بعكس OpenVZ
نبدأ الشرح :
نقوم بغلق SELinux
رمز PHP:
نجعل القيمة هكذا
SELinux=disabled
ثم نقوم بعمل reboot
ننفذ التالى لجلب مفتاح GPG لباكجات البرنامج :
رمز PHP:
نبدأ التسطيب :
رمز PHP:
رمز PHP:
نتأكد من تشغيل البرنامج ننفذ التالى
رمز PHP:
اذا كانت النتيجة هكذا .. اذا الخطوات سليمة
رمز PHP:
اعدادات النتورك :
رمز PHP:
هانعمل ملف جديد
رمز PHP:
نضع داخله :
رمز PHP:
ملحوظة : كل ماهو xxx.xx.xx.xx و DNS1,2 و xx يتم وضع بياناتهم من ملف /etc/sysconfig/network-scripts/ifcfg-eth0 ( تفتح الملف تجيب منه البيانات اولا وتضعها بالخطوة السابقة كما هى )
نفتح ملف
رمز PHP:
نعدله كالتالى :
رمز PHP:
رمز PHP:
رمز PHP:
من المفترض الان بعد عمل البريدج ظهور br0
كده التركيب يعتبر انتهى خلاص
يأتى الاستخدام :
انا بستخدم طريقة ال Images يعنى احمل الايزو للنسخة اللى عاوز انزلها على الفى واحمل منها مباشر وكأنى بسطب
المسار الخاص بال Images اللى يتحمل فيه الملفات الايزو
رمز PHP:
رمز PHP:
اذا اردت مثلا عمل فى بمساحة 100 G ورام 1 جيجا وبروسيسور 6 core بنظام centos
رمز PHP:
اسم الفى هايكون vm100 وهايتكريت فى مسار /var/lib/libvirt/vms
طبعا بعد
رمز PHP:
بدلا من /PATH تضع مسار الايزو الخاص بالسيستم المراد تحميله على الفى
للتحكم بالبرنامج مع تغيير اسم (vm100):
لتشغيل فى بى اس
رمز PHP:
للاغلاق
رمز PHP:
للالغاء
رمز PHP:
للايقاف
رمز PHP:
لاعادة تشغيله
رمز PHP:
للخروج من بيئة الفى
رمز PHP:
يوجد ايضا ال virtual shell
رمز PHP:
دا شل للسيرفرات الفى داخل ال KVM ... ممكن تكتب help وهايكون فى كمية اوبشن هائل للاستخدام مع virtsh .. عن طريق الاداة هذه تعرف كل شىء عن النود من اول الهوست نيم الى عرض بيانات الدومين فى ملف xml وتحدد بها الميمورى او الكور من البروسيسور لاى سيرفر فى بى اس
ايضا اقرأ الاوبشنز ل virt-install
رمز PHP:
أكثر ميزة ممكن تعجب الناس فى KVM انك تدخل على اى سيرفر ريموت من جهازك بشكل عادى وتتابع السيرفرات مباشرة بشكل اسرع من الكود ( لو مش خبرة اوى)
وان شاء الله هارفع صور من جهازى بالدخول على فى بى اس من الفيدورا بالواجهة الرسومية GUI ..
وأكون سعيد اذا اضاف اى شخص ما اى معلومة او طريقة اخرى حتى يكون موضوع شامل للجميع وتعم الفائدة .
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*
رمز PHP:
الكود:
yum install kvm libvirt python-virtinst qemu-kvm kmod-kvm
الكود:
/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"
نفتح ملف
رمز 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
الكود:
/etc/init.d/network restart
الكود:
ifconfig
كده التركيب يعتبر انتهى خلاص
يأتى الاستخدام :
انا بستخدم طريقة ال Images يعنى احمل الايزو للنسخة اللى عاوز انزلها على الفى واحمل منها مباشر وكأنى بسطب
المسار الخاص بال Images اللى يتحمل فيه الملفات الايزو
رمز PHP:
الكود:
mkdir /var/lib/libvirt/vms
الكود:
/var/lib/libvirt/images/
رمز 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
طبعا بعد
رمز PHP:
الكود:
-c /PATH
للتحكم بالبرنامج مع تغيير اسم (vm100):
لتشغيل فى بى اس
رمز PHP:
الكود:
start vm100
رمز PHP:
الكود:
shutdown vm100
رمز PHP:
الكود:
destroy vm100
[center]
[/center]
رمز PHP:
الكود:
suspend vm100
رمز PHP:
الكود:
resume vm100
رمز PHP:
الكود:
quit
رمز PHP:
الكود:
virsh --connect qemu:///system
ايضا اقرأ الاوبشنز ل virt-install
رمز PHP:
الكود:
man virt-install
وان شاء الله هارفع صور من جهازى بالدخول على فى بى اس من الفيدورا بالواجهة الرسومية GUI ..
وأكون سعيد اذا اضاف اى شخص ما اى معلومة او طريقة اخرى حتى يكون موضوع شامل للجميع وتعم الفائدة .
قوانين وشروط الإنضمام لمجموعة صاحب موقع إستضافة