Πώς να δημιουργήσετε, να αναπτύξετε και να εκκινήσετε εικονικές μηχανές στο OpenStack


Σε αυτόν τον οδηγό θα μάθουμε πώς να δημιουργείτε εικόνες και να εκκινείτε μια παρουσία μιας εικόνας (εικονική μηχανή) στο OpenStack και πώς να αποκτήσετε τον έλεγχο μιας παρουσίας μέσω SSH.

Απαιτήσεις

  1. Εγκαταστήστε το OpenStack σε RHEL και CentOS 7
  2. Διαμόρφωση υπηρεσίας δικτύου OpenStack

Βήμα 1: Εκχωρήστε το Floating IP στο OpenStack

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

Η αιωρούμενη IP επιτρέπει εξωτερική πρόσβαση από εξωτερικά δίκτυα ή Διαδίκτυο σε μια εικονική μηχανή Openstack. Για να δημιουργήσετε κυμαινόμενες διευθύνσεις IP για το έργο σας, συνδεθείτε με τα διαπιστευτήριά σας χρήστη και μεταβείτε στο Έργο -> Υπολογισμός -> Πρόσβαση και Ασφάλεια -> Καρτέλα Κινητές διευθύνσεις IP και κάντε κλικ στην επιλογή Κατανομή IP στο έργο.

Επιλέξτε εξωτερικό Pool και πατήστε το κουμπί Κατανομή IP και η διεύθυνση IP θα εμφανιστεί στον πίνακα ελέγχου. Είναι καλή ιδέα να εκχωρείτε μια Κυμαινόμενη IP για κάθε παρουσίαση που εκτελείτε.

Βήμα 2: Δημιουργήστε μια εικόνα OpenStack

2. Οι εικόνες OpenStack είναι απλώς εικονικές μηχανές που έχουν ήδη δημιουργηθεί από τρίτους. Μπορείτε να δημιουργήσετε τις δικές σας προσαρμοσμένες εικόνες στον υπολογιστή σας εγκαθιστώντας ένα λειτουργικό σύστημα Linux σε μια εικονική μηχανή χρησιμοποιώντας ένα εργαλείο εικονικοποίησης, όπως το Hyper-V.

Αφού εγκαταστήσετε το λειτουργικό σύστημα, απλώς μετατρέψτε το αρχείο σε ακατέργαστο και μεταφορτώστε το στην υποδομή cloud του OpenStack.

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

  1. CentOS 7 – http://cloud.centos.org/centos/7/images/
  2. CentOS 6 – http://cloud.centos.org/centos/6/images/
  3. Fedora 23 – https://download.fedoraproject.org/pub/fedora/linux/releases/23/Cloud/
  4. Ubuntu – http://cloud-images.ubuntu.com/
  5. Debian – http://cdimage.debian.org/cdimage/openstack/current/
  6. Windows Server 2012 R2 – https://cloudbase.it/windows-cloud-images/#download

Οι επίσημες εικόνες περιέχουν επιπλέον το πακέτο cloud-init που είναι υπεύθυνο για το ζεύγος κλειδιών SSH και την έγχυση δεδομένων χρήστη.

Σε αυτόν τον οδηγό θα αναπτύξουμε μια δοκιμαστική εικόνα, για σκοπούς επίδειξης, που βασίζεται σε μια ελαφριά εικόνα cloud Cirros, την οποία μπορείτε να λάβετε επισκεπτόμενοι τον ακόλουθο σύνδεσμο http://download.cirros-cloud.net/0.3.4/.

Το αρχείο εικόνας μπορεί να χρησιμοποιηθεί απευθείας από τη σύνδεση HTTP ή να ληφθεί τοπικά στον υπολογιστή σας και να μεταφορτωθεί στο OpenStack cloud.

Για να δημιουργήσετε μια εικόνα, μεταβείτε στο πλαίσιο web OpenStack και μεταβείτε στο Έργο -> Υπολογισμός -> Εικόνες και πατήστε στο Κουμπί Δημιουργία εικόνας. Στο μήνυμα προτροπής εικόνας χρησιμοποιήστε τις ακόλουθες ρυθμίσεις και πατήστε Δημιουργία εικόνας όταν τελειώσετε.

Name: tecmint-test
Description: Cirros test image
Image Source: Image Location  #Use Image File if you’ve downloaded the file locally on your hard disk
Image Location: http://download.cirros-cloud.net/0.3.4/cirros-0.3.4-i386-disk.img 
Format: QCOWW2 – QEMU Emulator
Architecture: leave blank
Minimum Disk: leave blank
Minimum RAM: leave blank
Image Location: checked
Public: unchecked
Protected: unchecked

Βήμα 3: Εκκινήστε μια παρουσία εικόνας στο OpenStack

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

Μεταβείτε στο Έργο -> Περιπτώσεις και πατήστε το κουμπί Εκκίνηση παρουσίας και θα εμφανιστεί ένα νέο παράθυρο.

4. Στην πρώτη οθόνη προσθέστε ένα όνομα για το παράδειγμά σας, αφήστε τη Ζώνη διαθεσιμότητας στη nova, χρησιμοποιήστε μία μέτρηση παρουσίας και πατήστε το κουμπί Επόμενο να συνεχίσει.

Επιλέξτε ένα περιγραφικό Όνομα παρουσίας για την περίπτωσή σας, επειδή αυτό το όνομα θα χρησιμοποιηθεί για να σχηματιστεί το όνομα κεντρικού υπολογιστή της εικονικής μηχανής.

5. Στη συνέχεια, επιλέξτε Εικόνα ως Πηγή εκκίνησης, προσθέστε τη δοκιμαστική εικόνα Cirros που δημιουργήθηκε νωρίτερα πατώντας το + κουμπί και πατήστε Επόμενο για να προχωρήσετε περαιτέρω.

6. Κατανείμετε τους πόρους της εικονικής μηχανής προσθέτοντας μια γεύση που ταιριάζει καλύτερα στις ανάγκες σας και κάντε κλικ στο Επόμενο για να προχωρήσετε.

7. Τέλος, προσθέστε ένα από τα διαθέσιμα δίκτυα OpenStack στην παρουσία σας χρησιμοποιώντας το κουμπί + και πατήστε Εκκίνηση παρουσίας για να ξεκινήσετε την εικονική μηχανή.

8. Μόλις ξεκινήσει η παρουσία, πατήστε το δεξί βέλος από το κουμπί μενού Δημιουργία στιγμιότυπου και επιλέξτε Συσχετισμός κινητής διεύθυνσης IP.

Επιλέξτε μία από τις κυμαινόμενες IP που δημιουργήθηκαν νωρίτερα και πατήστε το κουμπί Συσχετισμός για να κάνετε την παρουσία προσβάσιμη από το εσωτερικό σας LAN.

9. Για να ελέγξετε τη συνδεσιμότητα δικτύου για την ενεργή εικονική μηχανή σας, εκθέστε μια εντολή ping έναντι της κινητής διεύθυνσης IP από έναν απομακρυσμένο υπολογιστή στο LAN σας.

10. Σε περίπτωση που δεν υπάρχει πρόβλημα με την παρουσία σας και η εντολή ping πετύχει, μπορείτε να συνδεθείτε εξ αποστάσεως μέσω SSH στην παρουσία σας.

Χρησιμοποιήστε το βοηθητικό πρόγραμμα Προβολή αρχείου καταγραφής για να αποκτήσετε προεπιλεγμένα διαπιστευτήρια Cirros όπως φαίνεται στα παρακάτω στιγμιότυπα οθόνης.

11. Από προεπιλογή, δεν θα εκχωρηθούν διακομιστές ονομάτων DNS από τον διακομιστή DHCP του εσωτερικού δικτύου για την εικονική σας μηχανή. Αυτό το πρόβλημα οδηγεί σε ζητήματα συνδεσιμότητας τομέα από το αντίστοιχο παράδειγμα.

Για να λύσετε αυτό το ζήτημα, πρώτα σταματήστε την παρουσία και μεταβείτε στο Έργο -> Δίκτυο -> Δίκτυα και επεξεργαστείτε το κατάλληλο υποδίκτυο πατώντας το Λεπτομέρειες υποδικτύου.

Προσθέστε τους απαιτούμενους διακομιστές ονομάτων DNS, αποθηκεύστε τη διαμόρφωση, ξεκινήστε και συνδεθείτε στην κονσόλα παρουσίας για να ελέγξετε εάν η νέα διαμόρφωση έχει εφαρμοστεί κάνοντας ping σε ένα όνομα τομέα. Χρησιμοποιήστε τα παρακάτω στιγμιότυπα οθόνης ως οδηγό.

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

# vi /etc/nova/nova.conf

Αλλάξτε την ακόλουθη γραμμή για να μοιάζει με αυτό:

ram_allocation_ratio=3.0

Αυτό είναι όλο! Αν και αυτή η σειρά οδηγών μόλις χάλασε την επιφάνεια του OpenStack μαμούθ, τώρα έχετε τις βασικές γνώσεις για να ξεκινήσετε να δημιουργείτε νέους ενοικιαστές και να χρησιμοποιείτε πραγματικές εικόνες Linux OS για να αναπτύξετε εικονικές μηχανές στη δική σας υποδομή cloud OpenStack.