كيفية نشر عدة آلات افتراضية باستخدام تثبيت الشبكة (HTTP، FTP و NFS) تحت بيئة KVM – الجزء 2

هذا هو الجزء 2 من سلسلة KVM، حيث سنناقش كيفية نشر الآليات الظاهرية Linux باستخدام التثبيت عبر الشبكة تحت بيئة KVM. سنناقش ثلاثة أنواع من تثبيت الشبكة (FTP و NFS و HTTP)، ولكل منها متطلباته الخاصة.

Deploy VM’s using Network Install in KVM

قبل البدء، تأكد من أن لديك المتطلبات التي ذكرناها في الجزء الأول من هذه السلسلة.

  1. إعداد الآليات الظاهرية في Linux باستخدام KVM (Kernel-based Virtual Machine) – الجزء 1

تثبيت الشبكة باستخدام FTP

1. قبل البدء يجب تثبيت حزمة خدمة FTP.

# yum install vsftpd

2. بعد تثبيت vsftpd، دعنا نبدأ ونجعلها خدمة ممكنة بشكل دائم.

# systemctl start vsftpd
# systemctl enable vsftpd

3. لقضايا الأمان، قد تحتاج إلى إضافة خدمة FTP إلى جدار الحماية.

# firewall-cmd --permanent --add-service=ftp
# firewall-cmd –reload

4. الآن حان الوقت لاختيار الـ ISO Linux الذي ترغب في العمل عليه، في هذا الجزء نستخدم ISO RHEL7. دعنا نقوم بتثبيت صورة الـ ISO تحت نقطة التثبيت (أي /mnt). يمكنك أيضًا إنشاء نقطة تثبيت مخصصة لك.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

5. حتى الآن، لم نقم بمشاركة أي شيء تحت خادم FTP بعد. المسار الافتراضي لبيانات الـ FTP هو /var/ftp/pub/ دعنا نقوم بإنشاء دليل جديد تحته.

# mkdir /var/ftp/pub/RHEL7

6. ثم انسخ الملفات المحتوية على الـ ISO المثبت إليه. يمكنك أيضًا إضافة الخيار ‘v’ لتفاصيل مفصلة أثناء النسخ.

# cp -r /mnt/iso-mp/* /var/ftp/pub/RHEL7/

7. أخيرًا، دعنا نعيد تشغيل خدمة vsftpd ونتحقق من حالة الخدمة.

# systemctl restart vsftpd
# systemctl enable vsftpd
# systemctl status vsftpd
 vsftpd.service - Vsftpd ftp daemon
 Loaded: loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
 Active: active (running) 
 Main PID: 27275 (vsftpd)

8. الآن حان وقت بدء أداة واجهة المستخدم الرسومية الخاصة بنا virt-manager.

# virt-manager

9. بعد بدء ‘virt-manager’، قم بإنشاء جهاز افتراضي جديد ثم حدد التثبيت عبر الشبكة من هذه النافذة.

KVM Network Install

10. عندما تقوم بتثبيت حزم KVM للمرة الأولى، تم إنشاء جسر افتراضي لربط الجهاز الافتراضي بالمضيف الفعلي. يمكنك عرض تكوينه باستخدام الأمر ifconfig.

# ifconfig virbr0
Sample Output
virbr0: flags=4099<UP,BROADCAST,MULTICAST>  mtu 1500
        inet 192.168.124.1  netmask 255.255.255.0  broadcast 192.168.124.255
        inet6 fe80::5054:ff:fe03:d8b9  prefixlen 64  scopeid 0x20
        ether 52:54:00:03:d8:b9  txqueuelen 0  (Ethernet)
        RX packets 21603  bytes 1144064 (1.0 MiB)
        RX errors 0  dropped 0  overruns 0  frame 0
        TX packets 214834  bytes 1108937131 (1.0 GiB)
        TX errors 0  dropped 0 overruns 0  carrier 0  collisions 0

سوف تلاحظ أن IP: 192.168.124.1 مخصص لجسر الافتراضي vibr0.تستخدم الآلات الافتراضية هذا العنوان للاتصال بالمضيف الفعلي. لذا، يمكننا القول إن هذا العنوان يمثل المضيف الفعلي في بيئة الشبكة الافتراضية.

سنستخدم هذا العنوان لتوفير مسار URL إلى دليل FTP الخاص بنا الذي يحتوي على ملفات ISO الخاصة بنا. إذا كنت قد نشرت خادم FTP الخاص بك على مضيف آخر / عن بعد، فقط أدخل عنوان IP للخادم الآخر بدلاً من العنوان السابق.

KVM FTP Network Install

11. ثم سيُطلب منك الموارد والتخزين كما هو الحال في الجزء السابق من دورتنا التعليمية. بعد كل ذلك، ستصل إلى هذه النافذة أو شيء مشابه لها.

KVM Create New VM

اضغط على “إنهاء”، واستمتع بجهازك الافتراضي الجديد.

KVM VM Installation

تثبيت الشبكة باستخدام NFS

1. لدينا تقريبًا نفس الخطوات هنا، قم بتثبيت حزمة خدمة nfs.

# yum install nfs-utils

2. بعد ذلك، قم ببدء خدمة nfs وأضف الخدمة إلى جدار الحماية بشكل دائم.

# systemctl start nfs
# systemctl enable nfs
# firewall-cmd --permanent --add-service=nfs
# firewall-cmd –reload

3. قم بتحميل ISO Linux.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

4. يمكننا تشارك نقطة montage هذه باستخدام NFS share بعد التحرير في /etc/exports.

#echo /mnt/iso-mp *(ro) > /etc/exports

5. إعادة بدء خدمة NFS وتأكد من حالة الخدمة.

# systemctl restart nfs
# systemctl status nfs
Sample Output
   nfs-server.service - NFS server and services
   Loaded: loaded (/usr/lib/systemd/system/nfs-server.service; disabled)
   Active: active (exited)

8. بدء أداة GUI ‘virt-manager‘.

# virt-manager

9. بعد بدء ‘virt-manager‘ ، تخليق جهاز افتراضي جديد ومن ثم تحدد التنصيب الشبكي ومن ثم أدخل مسار URL للد directroy NFS الذي يحتوي على ملفات ISO. إذا كان لديك قاعدة NFS على جهاز بعيد آخر فقط أدخل تعريف الIP لهذا الجهاز.

KVM NFS Install

10. ثم سيتم طرح عليك إدخال الموارد والتخزين كما تم تحديده في الجزء السابق من هذه السلسلة. قم بتعبئة جميع هذه التفاصيل وأنقر على زر ‘انتهي’.

Network Installation Using HTTP

1. ونحن أيضًا نملك أقرب الخطوات هنا أيضًا ، تثبيت حزمة الخدمة الHTTP ، وبدءها وتمكينها دائمًا على السوراخ.

# yum install httpd
# systemctl start httpd
# systemctl enable httpd
# firewall-cmd --permanent --add-service=httpd
# firewall-cmd –reload

2. ما عدا ذلك ، ت montage صورة الISO في ” /mnt/iso-mp ” الموقع.

# mount -t iso9660 -o ro /path-to-iso/rhel-server-7.0-x86_64-dvd.iso  /mnt/iso-mp/

3. حتى الآن لم نتشارك أي شيء في مخزن الHTTP بعد. مسار البيانات الافتراضي للخدمة HTTP هو ” /var/www/html ” ، لنأسس ديرك جديد فيه.

# mkdir /var/www/html/RHEL7

4. ثم نسخ ملفات الISO المتوفرة في هذا الديرك.

# cp -r /mnt/iso-mp/* /var/www/html/RHEL7/

5. إعادة بدء خدمة httpd وتأكد من حالة الخدمة.

# systemctl restart httpd
# systemctl status httpd
Sample Output
httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled)
   Active: active (running)
 Main PID: 3650 (httpd)

6. ابدء بتشغيل ‘virt-manager‘, ثم قم بإنشاء ماكينة افتراضية جديدة واختار تثبيت عبر الشبكة ثم أدخل مسار المجلد الHTTP الذي يحتوي على ملفات صورة الISO وتتبع الإجراءات التي تم مناقشتها في الأعلى..

KVM HTTP Install

نهاية

لقد ناقشنا كيفية تثبيت ماكينة لينكس عبر التثبيت العنكبوتي. التثبيت عبر الشبكة مفضل للغاية عن التثبيت المحلي بسبب التوجيه الوسطي الذي يساعدك على تثبيت مصدر واحد واسع المجال للتثبيت، يستخدم جميع الخوادم/الآلات منه لتثبيت نظمهم العمل. هذا يخفض وقت التثبيت المهدد بشكل كبير في البيئات الكبيرة.

Source:
https://www.tecmint.com/multiple-virtual-machine-installation-using-network-install-kvm/