Πώς να αναπτύξετε πολλαπλές εικονικές μηχανές χρησιμοποιώντας εγκατάσταση δικτύου (HTTP, FTP και NFS) στο περιβάλλον KVM - Μέρος 2


Αυτό είναι το Μέρος 2 της σειράς KVM, εδώ θα συζητήσουμε πώς να αναπτύξουμε εικονικές μηχανές Linux χρησιμοποιώντας εγκατάσταση δικτύου σε περιβάλλον KVM. Θα συζητήσουμε τρεις τύπους εγκατάστασης δικτύου (FTP, NFS και HTTP), καθένας από αυτούς έχει τις ιδιαίτερες προϋποθέσεις του.

Πριν ξεκινήσετε, βεβαιωθείτε ότι έχετε τις προϋποθέσεις που έχουμε αναφέρει στο πρώτο μέρος αυτής της σειράς.

  1. Εγκατάσταση εικονικών μηχανών στο Linux με χρήση KVM (Εικονική μηχανή που βασίζεται σε πυρήνα) – Μέρος 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. Τώρα ήρθε η ώρα να επιλέξετε το προτιμώμενο Linux ISO στο οποίο θέλετε να εργαστείτε, σε αυτό το μέρος χρησιμοποιούμε RHEL7 ISO. Ας προσαρτήσουμε την εικόνα ISO κάτω από το σημείο προσάρτησης (δηλ. /mnt location). Μπορείτε επίσης να δημιουργήσετε το προσαρμοσμένο σημείο προσάρτησης.

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. Τώρα ήρθε η ώρα να ξεκινήσουμε το εργαλείο GUI virt-manager.

virt-manager

9. Αφού ξεκινήσετε το «virt-manager», δημιουργήστε νέα εικονική μηχανή και επιλέξτε Εγκατάσταση δικτύου από αυτό το παράθυρο.

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.Virtual χρησιμοποιούν αυτήν την IP για να συνδεθούν με τον φυσικό κεντρικό υπολογιστή. Έτσι, θα μπορούσαμε να πούμε ότι αυτή η IP αντιπροσωπεύει τον φυσικό κεντρικό υπολογιστή στο περιβάλλον εικονικού δικτύου.

Θα χρησιμοποιήσουμε αυτήν την IP για να παρέχουμε τη διαδρομή URL στον κατάλογό μας FTP που περιέχει τα αρχεία του ISO μας. Εάν έχετε αναπτύξει τον διακομιστή FTP σας σε άλλο/απομακρυσμένο κεντρικό υπολογιστή, απλώς εισαγάγετε την IP του άλλου διακομιστή αντί για την προηγούμενη IP.

11. Στη συνέχεια, θα ερωτηθείτε σχετικά με τους πόρους και τον χώρο αποθήκευσης όπως και στο προηγούμενο μέρος του σεμιναρίου μας. Μετά από όλα εκεί θα φτάσετε σε αυτό το παράθυρο ή κάτι τέτοιο.

Πατήστε Finish και απολαύστε τη νέα σας εικονική μηχανή.

Εγκατάσταση δικτύου με χρήση 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. Θα μπορούσαμε να μοιραστούμε αυτό το σημείο προσάρτησης χρησιμοποιώντας το κοινόχρηστο στοιχείο 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 αυτού του μηχανήματος.

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 και ακολουθεί η διαδικασία όπως αναφέρθηκε παραπάνω..

συμπέρασμα

Συζητήσαμε πώς να αναπτύξετε την εικονική μηχανή Linux χρησιμοποιώντας εγκατάσταση δικτύου. Η εγκατάσταση δικτύου προτιμάται πολύ σε σχέση με την τοπική εγκατάσταση λόγω της κεντρικής εγκατάστασης που σας βοηθά να αναπτύξετε μια κεντρική πηγή εγκατάστασης, όλοι οι διακομιστές/μηχανήματα τη χρησιμοποιούν για να αναπτύξουν το λειτουργικό τους σύστημα. Αυτό μείωσε πραγματικά τον χαμένο χρόνο εγκατάστασης στα τεράστια περιβάλλοντα.