6.4 Βοηθητικό Λογισμικό
6.4 Βοηθητικό Λογισμικό
6.4.1 Εργαλεία Εργαστηρίου και Επαλήθευσης
Warning
Δημιουργείστε νέο στιγμιότυπο, προτεινόμενο όνομα Third-Level-Before_Lab-Βοηθητικό-Λογισμικό
Η αποτελεσματική λειτουργία, η ασφαλής μεταφορά δεδομένων και η αξιόπιστη εποπτεία της κεντρικής υποδομής (διακομιστής εργαστηρίου) απαιτούν την ενσωμάτωση εξειδικευμένων εργαλείων. Τα εργαλεία αυτά κατηγοριοποιούνται σε τρεις κύριες ομάδες με βάση τον πειραματικό και λειτουργικό τους σκοπό: Εργαλεία Μεταφοράς Δεδομένων, Εργαλεία Συστήματος και Εποπτείας και Υποδομή Εικονικοποίησης. Η ιεράρχηση της εγκατάστασης ακολουθεί μια λογική σειρά που εξασφαλίζει τη στέρεη λειτουργία της εικονικής μηχανής πριν την ανάπτυξη των εξειδικευμένων εφαρμογών.
6.4.2 Ιεράρχηση και Καθοδήγηση Εγκατάστασης (Πειραματική Ροή)
Η εγκατάσταση των εφαρμογών ακολουθεί την εξής σειρά. Ο χρήστης καλείται να επαληθεύσει τη λειτουργία κάθε ομάδας εργαλείων αμέσως μετά την εγκατάσταση, ακολουθώντας την παρακάτω δομή (βλ. Παράρτημα Α.2):
6.4.2.1 Βοηθήματα Μεταφοράς και Συγχρονισμού (Wget, Curl & Rsync)
Αυτά τα βοηθήματα έχουν ύψιστη προτεραιότητα καθώς επιτρέπουν στον χρήστη να εκτελέσει τις πρώτες δοκιμές δικτύου και να εξασφαλίσει τη μεταφορά εξωτερικών αρχείων (βλ. Παράρτημα Α.2, Ομάδα Εντολών 1).
- Μετά την εγκατάσταση, δοκιμάστε το Curl για να επαληθεύσετε τη συνδεσιμότητα προς μία εξωτερική πηγή.
- Το Wget είναι κρίσιμο για την αυτοματοποιημένη λήψη λογισμικού που θα ακολουθήσει.
- Το Rsync χρησιμοποιείται για τον αποδοτικό συγχρονισμό αρχείων, κάτι που είναι απαραίτητο κατά τον πειραματισμό με τους περιέκτες (Containers).
6.4.2.2 Εργαλεία Εποπτείας και Πληροφόρησης (Fastfetch & Glances)
Η εγκατάσταση αυτών των εργαλείων επιτρέπει την άμεση εποπτεία των πόρων του κεντρικού συστήματος (Host) κατά τη διάρκεια των πειραμάτων (βλ. Παράρτημα Α.2, Ομάδα Εντολών 2).
- Χρησιμοποιήστε το Fastfetch για να επιβεβαιώσετε τις βασικές προδιαγραφές της εικονικής μηχανής (Μνήμη, Επεξεργαστής) που έχουν ρυθμιστεί.
- Εκκινήστε το Glances (και σε λειτουργία Διακομιστή Ιστού) για να παρακολουθείτε σε πραγματικό χρόνο τις επιπτώσεις των πειραμάτων στην κατανάλωση πόρων, τόσο από το Τερματικό όσο και από τον Περιηγητή (Browser). Αυτό είναι το κεντρικό εργαλείο επαλήθευσης επιδόσεων.
6.4.3 Υποδομή Εικονικοποίησης (LXD & LXDUI)
Τελευταία, αλλά μέγιστης σημασίας, είναι η χρήση του πυρήνα του συστήματος για την ανάπτυξη των πειραματικών περιβαλλόντων (βλ. Παράρτημα Α.3).
- Επαληθεύστε τη λειτουργία του LXD Daemon με την εντολή
lxc list. - Χρησιμοποιήστε το LXDUI για να οπτικοποιήσετε και να διαχειριστείτε γραφικά τα πειραματικά περιβάλλοντα, καθώς και για να ρυθμίσετε τα Προφίλ (Profiles) που θα χρησιμοποιηθούν στα μελλοντικά πειράματα.
6.4.3.1 Αρχικοποίηση - Ολοκλήρωση Διαμόρφωσης lxd init
Κατά την ολοκλήρωση του διαδραστικού οδηγού, το LXD υποβάλλει επιπλέον ερωτήματα που αφορούν δευτερεύουσες, αλλά σημαντικές, ρυθμίσεις. Αυτές περιλαμβάνουν την επιλογή για απομακρυσμένη πρόσβαση (remote access) στο LXD daemon και την επιβεβαίωση για το προεπιλεγμένο αποθετήριο εικόνων (image server). Συνήθως, η απάντηση στα περισσότερα από αυτά τα τελικά ερωτήματα είναι η προεπιλεγμένη τιμή (default), εκτός αν απαιτείται συγκεκριμένη ρύθμιση για την επικοινωνία σε multi-host περιβάλλοντα. Η τελική αποδοχή των ρυθμίσεων ολοκληρώνει την αρχική παραμετροποίηση του LXD, καθιστώντας το έτοιμο για τη δημιουργία και τη διαχείριση των containers και VMs.
Note
Μετά την ολοκλήρωση της διαμόρφωσης, μπορείτε να αποκτήσετε πρόσβαση στο Web UI του LXD, χρησιμοποιώντας οποιοδήποτε πρόγραμμα περιήγησης, στη διεύθυνση https://[IP_του_Server_σας]:8443. Κατά την πρώτη επίσκεψη, θα σας ζητηθεί να αποδεχτείτε το πιστοποιητικό ασφαλείας του συστήματος (self-signed certificate). Συνεχίστε στο επόμενο κεφάλαιο ΟΝΟΜΑ ΚΕΦΑΛΑΙΟΥ για την ορθή λειτουργία και τη διαχείριση των πιστοποιητικών.