Innovative Virtualization

Το Proxmox VE είναι μία ειδική διανομή Linux σε μορφή ISO «bare metal», που είναι μια ολοκληρωμένη πλατφόρμα εικονικοποίησης. Το σύστημα είναι προσανατολισμένο στις επιχειρήσεις και έχει σχεδιαστεί για να τοποθετηθεί σε υλισμικό υψηλών προδιαγραφών. Η καινοτομία της Proxmox VE είναι ότι συνδυάζει δύο τεχνολογίες εικονικοποίησης, τις KVM και OpenVZ Containers αλλά διαθέτει και ένα Web Interface για τη διαχείριση κάθε λειτουργίας χωρίς την ανάγκη οποιουδήποτε λογισμικού client. To Proxmox VE υποστηρίζει πλήρως τη διαχείριση πολλών υπολογιστές σε εφεδρεία (cluster).

Το γεγονός ότι Proxmox χρησιμοποιεί την τεχνολογία των OpenVZ Containers το καθιστά ιδανικό για εξαιρετικά ελαφριές, μικρές σε μέγεθος εικονικές μηχανές.

Γενικά

Το Proxmox παρέχει δυνατότητες πλήρους εικονικοποίησης μέσω «KVM» ή «containers» μέσω «OpenVZ». Η τεχνολογία «OpenVZ» επιτρέπει τη δημιουργία εξαιρετικά «ελαφρών» εικονικών μηχανών. Για παράδειγμα, μία μηχανή «Ubuntu Hardy» μπορεί να χρησιμοποιήσει 5MB RAM στο Proxmox, ενώ μία παρόμοια μηχανή δεσμεύει τουλάχιστον 130MB σε άλλη πλατφόρμα.

Η διαχείριση του Proxmox γίνεται από οποιοδήποτε πρόγραμμα περιήγησης (Internet Explorer, Mozilla Firefox, Safari, Chrome, Opera κ.α). Εάν χρησιμοποιείτε τοπική αποθήκευση των μηχανών σε έναν διακομιστή, θα διαπιστώσετε εξαιρετικές ταχύτητες σε σχέση με άλλες πλατφόρμες εικονικοποίησης. Ωστόσο, Το Proxmoτx περιλαμβάνει την επιλογή λειτουργίας σε εφεδρεία «cluster mode» κάτι που επιτρέπει τη διαχείριση πολλαπλών διακομιστών από μία κεντρική σελίδα διαχείρισης στην οποία μπορείτε να δείτε όλες τις εικονικές μηχανές, τους χρήστες αλλά και τη θέση των μηχανών. Το Proxmox μπορεί να κάνει αυτόματη μετάβαση από ένα διακομιστή σε ένα άλλο (migration) η οποία προφανώς απαιτεί αποθηκευτικό μέσον κοινής χρήσης το οποίο μπορεί να είναι δικτυακό σύστημα αποθήκευσης NFS ή ένα σύστημα κοινού δικτύου αποθήκευσης SAN/CFS.

Εγκατάσταση

To Proxmox VE περιλαμβάνει πρόγραμμα εγκαταστάτης ISO (ISO installer) και δεν έχει σχεδιαστεί για να προστεθεί σε ένα υπάρχον λειτουργικό σύστημα. Το PVE είναι φτιαγμένο σε μια ελαφριά έκδοση του Debian. Το PVE έχει απλό διαδικτυακό γραφικό περιβάλλον. Απαιτεί «σιδερένιο» διακομιστή. Ο διακομιστής πρέπει να υποστηρίζει Intel ή AMD επεκτάσεις επεξεργαστή εικονικοποίησης και υλισμικό RAID. Ο λόγος για τη χρήση του υλισμικού αυτού είναι ότι κάθε διακομιστής μπορεί να έχει πολλές άλλες κρίσιμες λειτουργίες να τρέχουν σε αυτόν. Εάν ο διακομιστής βγει εκτός λειτουργίας, χάνετε όλους τους εικονικούς υπολογιστές που τρέχουν σε αυτόν. Η εγκατάσταση είναι πολύ απλή, το μόνο που χρειάζεται να απαντήσετε σε μερικές απλές ερωτήσεις. Τα πάντα είναι εγκατεστημένα και έτοιμα για χρήση από ένα απλό υπολογιστή σε περίπου 10-15 λεπτά. Η εγκατάσταση επιπλέον χρηστών και η παραμετροποίηση τους να ενεργούν ως σύμπλεγμα PVE (PVE cluster) μπορεί να γίνει σε λιγότερο από μία ώρα.

Διεπαφή

Η διαδικτυακή διεπαφή του PVE είναι πολύ κομψή και παρουσιάζει τη λειτουργικότητα και των δύο KVM και OpenVZ. Η διεπαφή είναι αρκετά έξυπνη αλλά όπως όλα τα προγράμματα παρουσιάζει καμπύλη μάθησης. Η διεπαφή δίνει βασικές πληροφορίες για τις εικονικές μηχανές, τα “containers” και για τον κόμβο χρήστη. Παρέχει στατιστικά για το δίσκο, τη μνήμη και τη χρήση της “CPU”. Για τον κόμβο χρήστη παρατίθενται πιο προηγμένα στατιστικά στοιχεία, δεδομένου ότι δείχνουν μια πλήρη γενική εικόνα της πορείας του χρήστη και πιθανά σημεία δικτακής συμφόρησης.

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

Ο κόμβος χρήστη κρατά πρότυπα (templates) για τα διάφορα είδη των “containers” OpenVZ, τα οποία μπορούν να εγκατασταθούν και σε αρχεία ISO για τη δημιουργία μηχανών KVM. Το PVE έχει μια μεγάλη ποικιλία συσκευών OpenVZ που μπορείτε να κατεβάσετε για συγκεκριμένες λειτουργίες. Οι περισσότερες από αυτές είναι δωρεάν, ωστόσο, ορισμένες όπως η “Proxmox Mail Gateway” έχουν κόστος. Δωρεάν είναι οι Zenoss, Drupal, Joomla!, SugarCRM και Wordpress templates. Μπορείτε επίσης να φορτώσετε τα δικά σας πρότυπα ή αρχεία ISO. Στην έκδοση PVE 1.1 (τελευταία έκδοση) δεν υπάρχει τρόπος να ορίσετε μια περιγραφή του προτύπου που φορτώθηκε έτσι η πρέπει να προσεχθεί η δημιουργία του ονόματος του αρχείου.

Η δημιουργία του VMCreate των νέων εικονικών μηχανών VMCreating είναι εύκολη και συμβαίνει σε τρία κλικ. Μπορείτε να επιλέξετε τον τύπο της εικονικής μηχανής που θέλετε, είτε OpenVZ είτε KVM. Στη συνέχεια, μπορείτε να επιλέξετε το πρότυπο ή το ISO αρχείο για να χρησιμοποιήσετε. Έπειτα, μπορείτε να επιλέξετε πόσο μεγάλο δίσκο η εικονική μηχανή θα έχει και να ρυθμίσετε το μέγεθος της μνήμης RAM που επιτρέπετε για χρήση. Για το OpenVZ μπορείτε να ρυθμίσετε και το “root password” και τις παραμέτρους του δικτύου. Ενώ η διαδικτυακή διεπαφή κάνει καλά τη δουλειά της παραθέτοντας τα βασικά για τη δημιουργία εικονικής μηχανής, δεν σας επιτρέπει να κάνετε μερικά πιο προχωρημένα πράγματα που είναι δυνατά ειδικά με OpenVZ. Ευτυχώς, αν χρειάζεστε αυτές τις ρυθμίσεις μπορείτε να συνδεθείτε τοπικά (ή SSH) προς τον κόμβο χρήστη PVE κόμβο που σας φιλοξενεί και να τρέξετε τα βασικά εργαλεία της γραμμής εντολών.

Η διαδικτυακή διεπαφή παρέχει επίσης ένα ωραίο και εύκολο τρόπο για να ρυθμίσετε τα βασικά αντίγραφα ασφαλείας. Υπάρχουν τρεις τύποι αντιγράφων ασφαλείας που μπορούν να γίνουν. To στιγμιότυπο που δεν απαιτεί “down time”, η “suspend” που απαιτεί σύντομο “down time” και η “stop” που απαιτεί το μεγαλύτερο “down time”. Το στιγμιότυπο είναι η προεπιλογή και δεν υπάρχει επιτακτικός λόγος για να χρησιμοποιήσετε οποιαδήποτε άλλη μέθοδο εκτός αν μια μηχανή αποτύχει στη δημιουργία αντιγράφων ασφαλείας. Η μέθοδος του στιγμιότυπου λειτουργεί χρησιμοποιώντας LVM για να αντιγράψει τα αρχεία που τρέχουν και είναι σε χρήση από το λειτουργικό σύστημα κατά τη στιγμή της δημιουργίας αντιγράφων ασφαλείας. Η μέθοδος αντιγράφων ασφαλείας “suspend” λειτουργεί με τη δημιουργία αντιγράφων ασφαλείας των αρχείων σε μια μηχανή εν λειτουργία και μπορεί να αναστέλλει τη λειτουργία της μηχανής για ένα μικρό χρονικό διάστημα για να πάρετε τα αρχεία που ήταν σε χρήση κατά τη στιγμή της δημιουργίας αντιγράφων ασφαλείας.

Η μέθοδος “stop” διακόπτει τη λειτουργία τελείως και δημιουργεί αντίγραφα ασφαλείας όλων των αρχείων. Η διαδικτυακή διεπαφή σας επιτρέπει να προγραμματίσετε τα αντίγραφα ασφαλείας να συμβαίνουν σε τακτά χρονικά διαστήματα. Για να κάνετε μια μη προγραμματισμένη δημιουργία αντιγράφων ασφαλείας, μπορείτε να χρησιμοποιήσετε την εντολή vzdump από τη γραμμή εντολών. Η διεπαφή θα πρέπει να διευκολύνει μια μη προγραμματισμένη δημιουργία αντιγράφων ασφαλείας, κάτι που μάλλον θα συμπεριληφθεί σε μια μελλοντική έκδοση.  Η επαναφορά των αντιγράφων ασφαλείας γίνεται επίσης από τη γραμμή εντολών μόνο στην παρούσα φάση, κάτι που πρέπει να αλλάξει επίσης

Proxmox VE Cluster

Το PVE μπορεί να εκτελείται ως σύμπλεγμα (cluster). Το σύμπλεγμα έχει πολλά πλεονεκτήματα. Το σημαντικότερο είναι η δυνατότητα να μετακινηθούν εικονικές μηχανές μεταξύ των κόμβων συμπλέγματος, άμεσα χωρίς να απαιτείται κοινός χώρος αποθήκευσης. Ένα άλλο όφελος είναι η δυνατότητα διαχείρισης πολλών διακομιστών από μία ενιαία διαδικτυακή διεπαφή. Μπορείτε να δημιουργήσετε εικονικές μηχανές από τον κύριο κόμβο συμπλέγματος σε οποιονδήποτε από τους δευτερεύοντες κόμβους συμπλέγματος. Εάν ο κύριος κόμβος σας αποτύχει, οι δευτερεύοντες κόμβοι είναι ακόμη σε θέση να λειτουργούν ακόμη και αν το σύμπλεγμα είναι κάτω άρα και οι μετακινήσεις δεν θα είναι πλέον διαθέσιμες, ωστόσο οι εικονικές μηχανές θα εξακολουθούν να εργάζονται κανονικά.

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

Το PVE είναι μια βιώσιμη εναλλακτική λύση σε άλλα προϊόντα που αποδίδει πολύ καλά, σε μια καλή ταχύτητα και είναι πολύ εύκολο να αναπτυχθεί.