oVirt σε 2 ώρες. Μέρος 2. Εγκατάσταση του διαχειριστή και των κεντρικών υπολογιστών

Αυτό το άρθρο είναι το επόμενο στη σειρά στο oVirt, η αρχή εδώ.

άρθρα

  1. Εισαγωγή
  2. Εγκατάσταση διαχειριστή (ovirt-engine) και hypervisors (κεντρικοί υπολογιστές) - Είμαστε εδώ
  3. Επιπρόσθετες ρυθμίσεις

Ας εξετάσουμε λοιπόν τα ζητήματα της αρχικής εγκατάστασης των εξαρτημάτων κινητήρα ovirt και ovirt-host.

Μπορείτε πάντα να βρείτε πιο λεπτομερείς διαδικασίες εγκατάστασης στο τεκμηρίωση.

περιεχόμενο

  1. Εγκατάσταση κινητήρα ovirt
  2. Εγκατάσταση ovirt-host
  3. Προσθήκη κόμβου στο oVirtN
  4. Ρύθμιση της διεπαφής δικτύου
  5. Ρύθμιση FC
  6. Ρύθμιση FCoE
  7. Αποθήκευση εικόνας ISO
  8. Πρώτο VM

Εγκατάσταση κινητήρα ovirt

Για τον κινητήρα, οι ελάχιστες απαιτήσεις είναι 2 πυρήνες/4 GiB RAM/25 GiB αποθηκευτικός χώρος. Συνιστάται - από 4 πυρήνες/16 GiB RAM/50 GiB αποθηκευτικό χώρο. Χρησιμοποιούμε την επιλογή Standalone Manager, όταν ο κινητήρας λειτουργεί σε μια αποκλειστική φυσική ή εικονική μηχανή έξω από ένα διαχειριζόμενο σύμπλεγμα. Για την εγκατάστασή μας, θα πάρουμε μια εικονική μηχανή, για παράδειγμα, σε ένα αυτόνομο ESXi*. Είναι βολικό να χρησιμοποιείτε εργαλεία αυτοματισμού ανάπτυξης ή κλωνοποίηση από προηγουμένως προετοιμασμένο πρότυπο ή εγκατάσταση εκκίνησης.

*Σημείωση: Για ένα σύστημα παραγωγής αυτό είναι κακή ιδέα γιατί... ο διαχειριστής εργάζεται χωρίς αποθεματικό και γίνεται εμπόδιο. Σε αυτήν την περίπτωση, είναι καλύτερο να εξετάσετε την επιλογή Self-hosted Engine.

Εάν είναι απαραίτητο, η διαδικασία μετατροπής Standalone σε Self Hosted περιγράφεται λεπτομερώς στο τεκμηρίωση. Συγκεκριμένα, στον κεντρικό υπολογιστή πρέπει να δοθεί η εντολή επανεγκατάστασης με υποστήριξη Hosted Engine.

Εγκαθιστούμε το CentOS 7 στο VM σε ελάχιστη διαμόρφωση, στη συνέχεια ενημερώνουμε και επανεκκινούμε το σύστημα:

$ sudo yum update -y && sudo reboot

Είναι χρήσιμο να εγκαταστήσετε έναν επισκέπτη πράκτορα για μια εικονική μηχανή:

$ sudo yum install open-vm-tools

για κεντρικούς υπολογιστές VMware ESXi ή για oVirt:

$ sudo yum install ovirt-guest-agent

Συνδέστε το αποθετήριο και εγκαταστήστε το διαχειριστή:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum install ovirt-engine

Βασική ρύθμιση:

$ sudo engine-setup

Στις περισσότερες περιπτώσεις, οι προεπιλεγμένες ρυθμίσεις είναι επαρκείς· για να τις χρησιμοποιήσετε αυτόματα, μπορείτε να εκτελέσετε τη διαμόρφωση με το πλήκτρο:

$ sudo engine-setup --accept-defaults

Τώρα μπορούμε να συνδεθούμε στον νέο μας κινητήρα στο ovirt.lab.example.com. Είναι ακόμα κενό εδώ, οπότε ας προχωρήσουμε στην εγκατάσταση hypervisors.

Εγκατάσταση ovirt-host

Εγκαθιστούμε το CentOS 7 σε μια ελάχιστη διαμόρφωση σε έναν φυσικό κεντρικό υπολογιστή, στη συνέχεια συνδέουμε το αποθετήριο, ενημερώνουμε και επανεκκινούμε το σύστημα:

$ sudo yum install https://resources.ovirt.org/pub/yum-repo/ovirt-release43.rpm
$ sudo yum update -y && sudo reboot

Σημείωση: Είναι βολικό να χρησιμοποιείτε εργαλεία αυτοματισμού ανάπτυξης ή εγκατάστασης εκκίνησης για εγκατάσταση.

Παράδειγμα αρχείου εκκίνησης
Προσοχή! Τα υπάρχοντα διαμερίσματα διαγράφονται αυτόματα! Να είστε προσεκτικοί!

# System authorization information
auth --enableshadow --passalgo=sha512
# Use CDROM installation media
cdrom
# Use graphical install
graphical
# Run the Setup Agent on first boot
firstboot --enable
ignoredisk --only-use=sda
# Keyboard layouts
keyboard --vckeymap=us --xlayouts='us','ru' --switch='grp:alt_shift_toggle'
# System language
lang ru_RU.UTF-8

# Network information
network  --bootproto=dhcp --device=ens192 --ipv6=auto --activate
network  --hostname=kvm01.lab.example.com

# Root password 'monteV1DE0'
rootpw --iscrypted $6$6oPcf0GW9VdmJe5w$6WBucrUPRdCAP.aBVnUfvaEu9ozkXq9M1TXiwOm41Y58DEerG8b3Ulme2YtxAgNHr6DGIJ02eFgVuEmYsOo7./
# User password 'metroP0!is'
user --name=mgmt --groups=wheel --iscrypted --password=$6$883g2lyXdkDLbKYR$B3yWx1aQZmYYi.aO10W2Bvw0Jpkl1upzgjhZr6lmITTrGaPupa5iC3kZAOvwDonZ/6ogNJe/59GN5U8Okp.qx.
# System services
services --enabled="chronyd"
# System timezone
timezone Europe/Moscow --isUtc
# System bootloader configuration
bootloader --append=" crashkernel=auto" --location=mbr --boot-drive=sda
# Partition clearing information
clearpart --all
# Disk partitioning information
part /boot --fstype xfs --size=1024 --ondisk=sda  --label=boot
part pv.01 --size=45056 --grow
volgroup HostVG pv.01 --reserved-percent=20
logvol swap --vgname=HostVG --name=lv_swap --fstype=swap --recommended
logvol none --vgname=HostVG --name=HostPool --thinpool --size=40960 --grow
logvol / --vgname=HostVG --name=lv_root --thin --fstype=ext4 --label="root" --poolname=HostPool --fsoptions="defaults,discard" --size=6144 --grow
logvol /var --vgname=HostVG --name=lv_var --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=16536
logvol /var/crash --vgname=HostVG --name=lv_var_crash --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=10240
logvol /var/log --vgname=HostVG --name=lv_var_log --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=8192
logvol /var/log/audit --vgname=HostVG --name=lv_var_audit --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=2048
logvol /home --vgname=HostVG --name=lv_home --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024
logvol /tmp --vgname=HostVG --name=lv_tmp --thin --fstype=ext4 --poolname=HostPool --fsoptions="defaults,discard" --size=1024

%packages
@^minimal
@core
chrony
kexec-tools

%end

%addon com_redhat_kdump --enable --reserve-mb='auto'

%end

%anaconda
pwpolicy root --minlen=6 --minquality=1 --notstrict --nochanges --notempty
pwpolicy user --minlen=6 --minquality=1 --notstrict --nochanges --emptyok
pwpolicy luks --minlen=6 --minquality=1 --notstrict --nochanges --notempty
%end
# Reboot when the install is finished.
reboot --eject

Αποθηκεύστε αυτό το αρχείο, π.χ. ftp.example.com/pub/labkvm.cfg. Για να χρησιμοποιήσετε το σενάριο κατά την έναρξη της εγκατάστασης του λειτουργικού συστήματος, επιλέξτε «Εγκατάσταση CentOS 7», ενεργοποιήστε τη λειτουργία επεξεργασίας παραμέτρων (πλήκτρο Tab) και προσθέστε στο τέλος (με κενό, χωρίς εισαγωγικά)

' inst.ks=ftp://ftp.example.com/pub/labkvm.cfg'

.
Το σενάριο εγκατάστασης διαγράφει υπάρχουσες κατατμήσεις στο /dev/sda, δημιουργεί νέες συστάσεις προγραμματιστών (είναι βολικό να τα δείτε μετά την εγκατάσταση χρησιμοποιώντας την εντολή lsblk). Το όνομα κεντρικού υπολογιστή ορίζεται ως kvm01.lab.example.com (μετά την εγκατάσταση, μπορείτε να το αλλάξετε με την εντολή hostnamectl set-hostname kvm03.lab.example.com), η διεύθυνση IP λαμβάνεται αυτόματα, η ζώνη ώρας είναι η Μόσχα, Προστέθηκε υποστήριξη ρωσικής γλώσσας.

Κωδικός πρόσβασης χρήστη root: monteV1DE0, κωδικός πρόσβασης χρήστη mgmt: metroP0!is.
Προσοχή! Τα υπάρχοντα διαμερίσματα διαγράφονται αυτόματα! Πρόσεχε!

Επαναλαμβάνουμε (ή εκτελούμε παράλληλα) σε όλους τους κεντρικούς υπολογιστές. Από την ενεργοποίηση ενός "κενού" διακομιστή σε κατάσταση ετοιμότητας, λαμβάνοντας υπόψη 2 μεγάλες λήψεις, χρειάζονται περίπου 20 λεπτά.

Προσθήκη κόμβου στο oVirt

Είναι πολύ απλό:

Υπολογισμός → Υπολογιστές → Νέοι →…

Τα απαιτούμενα πεδία στον οδηγό είναι Όνομα (όνομα εμφάνισης, π.χ. kvm03), Όνομα κεντρικού υπολογιστή (FQDN, π.χ. kvm03.lab.example.com) και ενότητα Έλεγχος ταυτότητας - χρήστης root (αμετάβλητο) — κωδικός πρόσβασης ή δημόσιο κλειδί SSH.

Αφού πατήσετε το κουμπί Ok Θα λάβετε ένα μήνυμα "Δεν έχετε διαμορφώσει τη Διαχείριση ενέργειας για αυτόν τον κεντρικό υπολογιστή. Εισαι σιγουρος οτι θελεις να συνεχισεις?". Αυτό είναι φυσιολογικό - θα εξετάσουμε τη διαχείριση ενέργειας αργότερα, αφού συνδεθεί επιτυχώς ο κεντρικός υπολογιστής. Ωστόσο, εάν τα μηχανήματα στα οποία είναι εγκατεστημένα οι κεντρικοί υπολογιστές δεν υποστηρίζουν τη διαχείριση (IPMI, iLO, DRAC κ.λπ.), συνιστώ να την απενεργοποιήσετε: Υπολογισμός → Ομάδες → Προεπιλογή → Επεξεργασία → Περιφράξεις → Ενεργοποίηση περιφράξεων, καταργήστε την επιλογή του πλαισίου.

Εάν το αποθετήριο oVirt δεν ήταν συνδεδεμένο με τον κεντρικό υπολογιστή, η εγκατάσταση θα αποτύχει, αλλά δεν πειράζει - πρέπει να το προσθέσετε και, στη συνέχεια, κάντε κλικ στην επιλογή Εγκατάσταση -> Επανεγκατάσταση.

Η σύνδεση του κεντρικού υπολογιστή δεν διαρκεί περισσότερο από 5-10 λεπτά.

Ρύθμιση της διεπαφής δικτύου

Εφόσον χτίζουμε ένα σύστημα ανοχής σε σφάλματα, η σύνδεση δικτύου πρέπει επίσης να παρέχει μια περιττή σύνδεση, η οποία γίνεται στην καρτέλα Υπολογισμός → Κεντρικοί σταθμοί → HOST → Διεπαφές δικτύου - Ρύθμιση δικτύων κεντρικού υπολογιστή.

Ανάλογα με τις δυνατότητες του εξοπλισμού του δικτύου σας και τις αρχιτεκτονικές προσεγγίσεις, είναι δυνατές επιλογές. Είναι καλύτερο να συνδέεστε σε μια στοίβα διακοπτών top-of-rack, έτσι ώστε, εάν αποτύχει, η διαθεσιμότητα του δικτύου να μην διακόπτεται. Ας δούμε το παράδειγμα ενός συγκεντρωτικού καναλιού LACP. Για να διαμορφώσετε ένα συγκεντρωτικό κανάλι, "πάρτε" τον 2ο αχρησιμοποίητο προσαρμογέα με το ποντίκι και "πάρτε" τον στο 1ο. Θα ανοίξει ένα παράθυρο Δημιουργία νέου δεσμού, όπου το LACP (Mode 4, Dynamic link aggregation, 802.3ad) είναι επιλεγμένο από προεπιλογή. Στην πλευρά του διακόπτη, εκτελείται η συνήθης διαμόρφωση ομάδας LACP. Εάν δεν είναι δυνατό να δημιουργήσετε μια στοίβα διακοπτών, μπορείτε να χρησιμοποιήσετε τη λειτουργία Active-Backup (Λειτουργία 1). Θα εξετάσουμε τις ρυθμίσεις VLAN στο επόμενο άρθρο και θα αναφερθούμε σε περισσότερες λεπτομέρειες με συστάσεις για τη ρύθμιση ενός δικτύου στο έγγραφο Οδηγός προγραμματισμού και προαπαιτούμενων.

Ρύθμιση FC

Το Fiber Channel (FC) υποστηρίζεται από το κουτί και είναι εύκολο στη χρήση. Δεν θα δημιουργήσουμε δίκτυο αποθήκευσης, συμπεριλαμβανομένης της ρύθμισης συστημάτων αποθήκευσης και υφασμάτινων διακοπτών ζωνών ως μέρος της εγκατάστασης του oVirt.

Ρύθμιση FCoE

Το FCoE, κατά τη γνώμη μου, δεν έχει γίνει ευρέως διαδεδομένο στα δίκτυα αποθήκευσης, αλλά χρησιμοποιείται συχνά σε διακομιστές ως το «τελευταίο μίλι», για παράδειγμα, στο HPE Virtual Connect.

Η εγκατάσταση του FCoE απαιτεί επιπλέον απλά βήματα.

Ρύθμιση κινητήρα FCoE

Άρθρο στον ιστότοπο της Red Hat Β.3. Πώς να ρυθμίσετε το Red Hat Virtualization Manager για χρήση του FCoE
Στον Διευθυντή
, με την ακόλουθη εντολή προσθέτουμε το κλειδί στον διαχειριστή και τον επανεκκινούμε:


$ sudo engine-config -s UserDefinedNetworkCustomProperties='fcoe=^((enable|dcb|auto_vlan)=(yes|no),?)*$'
$ sudo systemctl restart ovirt-engine.service

Setup Node FCoE

Στο oVirt-Hosts πρέπει να εγκαταστήσετε

$ sudo yum install vdsm-hook-fcoe

Ακολουθεί η συνηθισμένη ρύθμιση του FCoE, άρθρο για το Red Hat: 25.5. Διαμόρφωση καναλιού Fiber μέσω διεπαφής Ethernet.

Για το Broadcom CNA, κοιτάξτε επιπλέον Οδηγός χρήσης Διαμόρφωση FCoE για προσαρμογείς που βασίζονται σε Broadcom.

Βεβαιωθείτε ότι τα πακέτα είναι εγκατεστημένα (ήδη στο ελάχιστο):

$ sudo yum install fcoe-utils lldpad

Ακολουθεί η ίδια η ρύθμιση (αντί για τα ens3f2 και ens3f3 αντικαθιστούμε τα ονόματα των CNA που περιλαμβάνονται στο δίκτυο αποθήκευσης):

$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f2
$ sudo cp /etc/fcoe/cfg-ethx /etc/fcoe/cfg-ens3f3
$ sudo vim /etc/fcoe/cfg-ens3f2
$ sudo vim /etc/fcoe/cfg-ens3f3

Είναι σημαντικό: Εάν η διεπαφή δικτύου υποστηρίζει DCB/DCBX σε υλικό, η παράμετρος DCB_REQUIRED πρέπει να οριστεί σε όχι.

DCB_REQUIRED="ναι" → #DCB_REQUIRED="ναι"

Στη συνέχεια, θα πρέπει να βεβαιωθείτε ότι το adminStatus είναι απενεργοποιημένο σε όλες τις διεπαφές, συμπεριλαμβανομένων. χωρίς ενεργοποιημένο το FCoE:

$ sudo lldptool set-lldp -i ens3f0 adminStatus=disabled
...
$ sudo lldptool set-lldp -i ens3f3 adminStatus=disabled

Εάν υπάρχουν άλλες διεπαφές δικτύου, μπορείτε να ενεργοποιήσετε το LLDP:

$ sudo systemctl start lldpad
$ sudo systemctl enable lldpad

Όπως αναφέρθηκε προηγουμένως, εάν χρησιμοποιείται υλικό DCB/DCBX, η ρύθμιση DCB_REQUIRED πρέπει να είναι ενεργοποιημένη στο Όχι. και αυτό το βήμα μπορεί να παραλειφθεί.

$ sudo dcbtool sc ens3f2 dcb on
$ sudo dcbtool sc ens3f3 dcb on
$ sudo dcbtool sc ens3f2 app:fcoe e:1
$ sudo dcbtool sc ens3f3 app:fcoe e:1
$ sudo ip link set dev ens3f2 up
$ sudo ip link set dev ens3f3 up
$ sudo systemctl start fcoe
$ sudo systemctl enable fcoe

Για διεπαφές δικτύου, ελέγξτε αν είναι ενεργοποιημένη η αυτόματη εκκίνηση:

$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f2
$ sudo vim /etc/sysconfig/network-scripts/ifcfg-ens3f3

ONBOOT=yes

Προβάλετε τις διαμορφωμένες διεπαφές FCoE, η έξοδος εντολών δεν πρέπει να είναι κενή.

$ sudo fcoeadm -i

Η επακόλουθη διαμόρφωση του FCoE εκτελείται όπως για το κανονικό FC.

Ακολουθεί η διαμόρφωση συστημάτων αποθήκευσης και δικτύων - ζωνοποίηση, κεντρικοί υπολογιστές SAN, δημιουργία και παρουσίαση τόμων/LUN, μετά την οποία η αποθήκευση μπορεί να συνδεθεί με ovirt-host: Αποθήκευση → Τομείς → Νέος τομέας.

Αφήστε τη λειτουργία τομέα ως δεδομένα, τον τύπο αποθήκευσης ως κανάλι οπτικής ίνας, τον κεντρικό υπολογιστή ως οποιαδήποτε, το όνομα ως π.χ. storNN-volMM.

Σίγουρα το σύστημα αποθήκευσης σας επιτρέπει τη σύνδεση όχι μόνο για κράτηση διαδρομής, αλλά και για εξισορρόπηση. Πολλά σύγχρονα συστήματα είναι ικανά να μεταδίδουν δεδομένα σε όλες τις διαδρομές εξίσου βέλτιστα (ALUA ενεργό/ενεργό).

Για να ενεργοποιήσετε όλες τις διαδρομές στην ενεργή κατάσταση, πρέπει να ρυθμίσετε τις παραμέτρους της πολλαπλής μετάβασης, περισσότερα για αυτό στα ακόλουθα άρθρα.

Η ρύθμιση του NFS και του iSCSI γίνεται με παρόμοιο τρόπο.

Αποθήκευση εικόνας ISO

Για να εγκαταστήσετε το λειτουργικό σύστημα, θα χρειαστείτε τα αρχεία εγκατάστασής τους, τα οποία είναι συνήθως διαθέσιμα με τη μορφή εικόνων ISO. Μπορείτε να χρησιμοποιήσετε την ενσωματωμένη διαδρομή, αλλά για να εργαστείτε με εικόνες στο oVirt, έχει αναπτυχθεί ένας ειδικός τύπος αποθήκευσης - το ISO, ο οποίος μπορεί να στοχεύει σε διακομιστή NFS. Προσθέστε το:

Αποθήκευση → Τομείς → Νέος τομέας,
Λειτουργία Τομέα → ISO,
Διαδρομή εξαγωγής - π.χ. mynfs01.example.com:/exports/ovirt-iso (κατά τη στιγμή της σύνδεσης, ο φάκελος πρέπει να είναι κενός, ο διαχειριστής πρέπει να μπορεί να γράφει σε αυτόν),
Όνομα - π.χ. mynfs01-iso.

Ο διαχειριστής θα δημιουργήσει μια δομή για την αποθήκευση εικόνων
/exports/ovirt-iso/<some UUID>/images/11111111-1111-1111-1111-111111111111/

Εάν υπάρχουν ήδη εικόνες ISO στον διακομιστή μας NFS, για να εξοικονομήσετε χώρο, είναι βολικό να τις συνδέσετε σε αυτόν τον φάκελο αντί να αντιγράψετε αρχεία.

Πρώτο VM

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

Υπολογισμός → Εικονικές μηχανές → Νέο

Για το νέο μηχάνημα, καθορίστε ένα όνομα (Όνομα), δημιουργήστε έναν δίσκο (Εικόνες παρουσίας → Δημιουργία) και συνδέστε μια διεπαφή δικτύου (Δημιουργήστε διεπαφές δικτύου VM επιλέγοντας ένα προφίλ vNIC → επιλέξτε το μόνο ovirtmgmt από τη λίστα προς το παρόν).

Από την πλευρά του πελάτη χρειάζεστε ένα σύγχρονο πρόγραμμα περιήγησης και πελάτης SPICE για αλληλεπίδραση με την κονσόλα.

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

Πηγή: www.habr.com

Προσθέστε ένα σχόλιο