איך להתקין מספר רב של מכונות וירטואליות באמצעות התקנת רשת (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. לאחר שה-wsftpd הותקן, נתחיל ונפעיל אותו כשירות באופן קבוע.

# systemctl start vsftpd
# systemctl enable vsftpd

3. מבחינת נושאי אבטחה, עשוי להיות צורך להוסיף את שירות ה-FTP לגישת האש האישית.

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

4. כעת הגיע הזמן לבחור את ה-ISO של Linux שתרצו לעבוד איתו, בחלק זה אנו משתמשים ב- RHEL7 ISO. בואו נעציב את תמונת ה-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. לבסוף נפעיל מחדש את שירות ה-wsftpd ונבדוק את מצב השירות.

# 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. כעת הגיע הזמן להתחיל להשתמש בכלי ה-GUI שלנו virt-manager.

# virt-manager

9. לאחר שהפעלת 'virt-manager', צור מכונה וירטואלית חדשה ואז בחר בהתקנה מרשת מהחלון הזה.

KVM Network Install

10. כאשר התקנת את חבילות ה-KVM בפעם הראשונה, נוצרה גשר וירטואלי לחיבור המכונה הווירטואלית עם המארח הפיזי. תוכל להציג את התצורה שלו באמצעות הפקודה ifconfig.

# ifconfig virbr0
דוגמת פלט
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. מכונות וירטואליות משתמשות ב-IP זה כדי להתחבר למארח הפיזי. לכן, אנו יכולים להגיד ש-IP זה מייצג את המארח הפיזי בסביבת הרשת הווירטואלית.

אנו נשתמש ב-IP זה כדי לספק את נתיב ה-URL לספריית ה-FTP שלנו שמכילה את קבצי ה-ISO שלנו. אם הפעלת את שרת ה-FTP שלך במארח אחר / מרוחק, פשוט הזן את IP של השרת האחר במקום ה-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 של לינוקס.

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

4.ניתן לשתף את נקודת הצמתור הזו באמצעות שיתוף NFS על ידי עריכת /etc/exports.

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

5.אתחל שירות NFS מחדש ובדוק את מצב השירות.

# systemctl restart nfs
# systemctl status nfs
פלט דוגמה
   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 של ספריית NFS שמכילה את קבצי ה-ISO. אם הגבת את שרת ה-NFS על מכונה רחוקה אחרת, הזן פשוט את כתובת ה-IP של אותה מכונה.

KVM NFS Install

10.אז יתבקש ממך להזין משאבים ואחסון כמו שדובר בחלק הקודם של סדרת זו. פשוט מלא את כל הפרטים הללו ולחץ על הכפתור 'סיום'.

התקנת רשת באמצעות HTTP

1.יש לנו גם פעולות דומות כמעט כאן, התקן את חבילת שירות ה-HTTP, אתחל אותה והפעל אותה באופן קבוע על הגדרות האש הגישה.

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

2.בשלב הבא, תצרף את תמונת ה-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
פלט דוגמה
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', צור מכונה וירטואלית חדשה ואז בחר בהתקנת רשת והזן את כתובת ה-URL של נתיב התיקייה של HTTP, שבה מצוי קבצי תמונת ה-ISO, ועקוב אחר הליך ההתקנה כפי שדובר לעיל..

KVM HTTP Install

מסקנה

דיונו כיצד להטמיע מכונה וירטואלית של Linux באמצעות התקנה מרשת. התקנה מרשת היא האפשרות המועדפת על ההתקנה המקומית בשל המרכזיות שהיא מעניקה ושמאפשרת להטמיע מקור התקנה מרכזי אחד, כל השרתים/מכונות משתמשים בו כדי להטמיע את מערכת ההפעלה שלהם. דבר זה מפחית באופן משמעותי את זמן ההתקנה המבוזבז בסביבות הגדולות.

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