SDB:Cloud OpenStack Quickstart

Μετάβαση σε: πλοήγηση, αναζήτηση

Εγκατάσταση του Openstack με τη χρήση πακέτων RPM

Τα πακέτα για το OpenStack δημιουργούνται στο αποθετήριο Virtualization:Cloud:OpenStack:Diablo στην υπηρεσία obs.

Η ομάδα Boosters δημιουργεί πακέτα τη χρονική στιγμή που γράφεται το παρόν για το OpenStack, αποτελεί δουλειά σε εξέλιξη.

Η εντολή

zypper in -t pattern openstack-controller openstack-compute-node

θα εγκαταστήσει τα ακόλουθα δομικά στοιχεία του OpenStack σε έναν υπολογιστή που λειτουργεί ως host:

  • OpenStack Compute: Nova
  • OpenStack Image Service: Glance
  • OpenStack Identity Service: Keystone
  • OpenStack Dashboard: Horizon

Το πακέτο openstack-quickstart παρέχει το σύνολο εντολών (script) openstack-quickstart-demosetup, το οποίο θα ρυθμίσει μια λειτουργική, δοκιμαστική εγκατάσταση του openstack στον host υπολογιστή σας. Αν σκοπεύετε να προσθέσετε περισσότερους κόμβους στο υπολογιστικό σας νέφος, είναι καλύτερο να ρυθμίσετε την τιμή της IP διεύθυνσης στο σύνολο εντολών openstack-quickstart-demosetup στην τιμή που έχει η δημόσια (public) IP διεύθυνσή σας.

Προτού εκτελέσετε το σύνολο εντολών openstack-quickstart-demosetup θα πρέπει να ορίσετε την τιμή της μεταβλητής testnet, που υπάρχει στο σύνολο εντολών, σε ένα εύρος ip διευθύνσεων το οποίο είναι διαθέσιμο στο τοπικό σας δίκτυο.
Ο συνδυασμός αναγνωριστικού χρήστη/ συνθηματικού για την είσοδό σας στην διαδικτυακή εφαρμογή openstack dashboard είναι: admin:openstack

Οδηγός γρήγορης εκκίνησης για την Εικονική Μηχανή του OpenStack

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

grep -q -e vmx -e svm /proc/cpuinfo && echo OK || echo no sorry

Θα χρειαστείτε επίσης τουλάχιστον 3GB RAM και έναν άδειο/ εφεδρικό σκληρό δίσκο.

Κατεβάστε το 315MB Preload ISO (απαιτείται είσοδος στο portal) από τη διεύθυνση http://susegallery.com/a/vszMWq/suse-cloud-powered-by-openstacktm/download/oemiso

Κάψτε το αρχείο εικόνας iso σε ένα CD χρησιμοποιώντας την εντολή

cdrecord ~/Download/SUSE_Cloud_Powered_by_OpenStacktm.x86_64-0.0.51.preload.iso

Εκκινώντας από το CD τον υπολογιστή με τον κενό HDD σας επιτρέπει να μεταφέρετε εύκολα το λογισμικό υπολογιστικού νέφους στον HDD. Μπορείτε να αποσυνδέσετε άλλους σκληρούς δίσκους ώστε να σιγουρευτείτε ότι δε αντικατασταθούν κατά λάθος τα δεδομένα τους.

Όταν το εγκατεστημένο σύστημα εκκινήσει, αποδεχτείτε αρχικά την άδεια χρήσης του SLES με "y". Στη συνέχεια, ορίστε το όνομα του υπολογιστή σε ό,τι επιθυμείτε, και ενεργοποιήστε το checkbox "Assign Hostname to Loopback IP". Στο επόμενο παράθυρο διαλόγου, σιγουρευτείτε ότι υπάρχει μια Network Bridge εγγραφή με DHCP. Αν δεν υπάρχει, επιλέξτε "Change" και "Reset to defaults". Πατήστε το πλήκτρο "Next". Περιμένετε ένα λεπτό για να εμφανιστεί το παράθυρο διαλόγου "login:". Τότε μπορείτε να εισέλθετε στο σύστημα χρησιμοποιώντας το αναγνωριστικό χρήστη root και το συνθηματικό openstack. Έχετε επίσης τη δυνατότητα πρόσβασης στον πίνακα ελέγχου (dashboard) μέσω ενός φυλλομετρητή, πληκτρολογώντας την ΙΡ διεύθυνση του μηχανήματος που έγινε η εγκατάσταση, χρησιμοποιώντας "admin" ή "demo" ως αναγνωριστικό χρήστη και "openstack" ως συνθηματικό. Μέσω της επιλογής από το μενού System Panel / Services, ο πίνακας ελέγχου θα πρέπει να εμφανίσει 7 πράσινες εγγραφές.

Για να ανεβάσετε ένα αρχείο εικόνας στο καινούριο σας υπολογιστικό νέφος, θα πρέπει πρώτα το αρχείο να είναι σε μορφή εικόνας σκληρού δίσκου στον υπολογιστή όπου φιλοξενείται το υπολογιστικό νέφος. Π.χ. μπορείτε να προμηθευτείτε ένα αρχείο εικόνας της μινιμαλιστικής εγκατάστασης του openSUSE-11.4 (135MB) με την εντολή

# σε κέλυφος υπερχρήστη (root shell)
curl http://mirror.zq1.de/opensuse/images/openSUSE_11.4_JeOS.i686-0.0.1.raw.gz | gzip -d > jeos.raw
# Ή δημιουργήστε και κατεβάστε τέτοιες εικόνες από το http://susestudio.com
glance -A $TOKEN add name="jeos" is_public=True < jeos.raw # για να εισάγετε την εικόνα
glance -A $TOKEN index          # θα πρέπει να εμφανίσει την εικόνα που προστέθηκε
nova image-list                 # επίσης θα πρέπει να εμφανίσει την εικόνα που προστέθηκε
# ρυθμίστε το εύρος των δικτυακών διευθύνσεων που μπορούν να χρησιμοποιηθούν για τις εικονικές μηχανές:
nova-manage network create --fixed_range_v4=10.10.134.16/29 --label=testnet
nova flavor-list # εμφανίζει τα διαθέσιμα μεγέθη των εικονικών μηχανών
nova boot --flavor 2 --image 1 test # εκκινεί μια μικρή εικονική μηχανή με την ονομασία "test"
nova list # εμφανίζει τις εικονικές μηχανές που τρέχουν
vncviewer $YOURHOSTIP:0 # θα πρέπει να εμφανίσει την πρώτη κατά σειρά εικονική μηχανή που τρέχει
# Η εκκίνηση της πρώτης εικονικής μηχανής διαρκεί πάντα χονδρικά τέσσερα επιπλέον λεπτά για την εκτέλεση της εντολής resize2fs
# Η δικτυακή πρόσβαση από εξωτερικό περιβάλλον είναι στις αρχικές ρυθμίσεις απενεργοποιημένη στο cloud-firewall, επομένως θα χρειαστεί να την επιτρέψετε με τις ακόλουθες εντολές
nova secgroup-add-rule default icmp -1 -1 0.0.0.0/0 # για να επιτρέψετε την εντολή ping
nova secgroup-add-rule default tcp 22 22 0.0.0.0/0 # για να επιτρέψετε μόνο την εντολή SSH ή την do
nova secgroup-add-rule default tcp 1 65535 0.0.0.0/0 # για να επιτρέψετε όλη την TCP κίνηση
nova secgroup-add-rule default udp 1 65535 0.0.0.0/0 # και όλη την UDP κίνηση
nova secgroup-list-rules default # εμφανίζει τους κανόνες
# Τώρα θα πρέπει να έχετε τη δυνατότητα να συνδεθείτε απομακρυσμένα εκτελώντας την παρακάτω εντολή 
ssh root@YOURVMIP # password: linux

και καλή διασκέδαση...

Επιπλέον Σημειώσεις

Εάν είχατε κλείσει μια εικονική μηχανή, μπορείτε να την επανεκκινήσετε με την εντολή

nova reboot 1 # όπου το 1 είναι το ID της εικονικής μηχανής το οποίο φαίνεται στη 'nova list'

Προσθέτοντας επιπρόσθετους υπολογιστικούς κόμβους στο υπολογιστικό σας νέφος

Η βασική εικονική μηχανή έχει σχεδιαστεί έτσι ώστε να είναι απλή κατά την εγκατάσταση ως υπολογιστικό νέφος με έναν κόμβο. Για να μπορέσετε να προσθέσετε περισσότερους κόμβους στο υπολογιστικό σας νέφος, θα πρέπει πρώτα να προσαρμόσετε ορισμένα αρχεία ρυθμίσεων στον υπολογιστή-ελεγκτή του υπολογιστικού νέφους. Θα πρέπει να επεξεργαστείτε τα αρχεία /etc/nova/nova.conf και /etc/nova/api-paste.ini με σκοπό να αντικαταστήσετε, όπου υπάρχουν μέσα στα αρχεία, τη διεύθυνση 127.0.0.1 και τον όρο localhost με την πραγματική δημόσια διεύθυνση IP του υπολογιστή-ελεγκτή. Στη συνέχεια επανεκκινήστε όλες τις ενεργές υπηρεσίες του openstack-nova.

Στον επιπρόσθετο κόμβο θα χρειαστεί μόνο να εκτελέσετε τα εξής:

zypper in -t pattern openstack-compute-node
Επεξεργαστείτε το αρχείο /usr/bin/openstack-quickstart-extranodesetup # ρυθμίστε την IP σε αυτήν του υπολογιστή-ελεγκτή
openstack-quickstart-extranodesetup


Αν εκτελέσατε την εγκατάσταση του ελεγκτή χρησιμοποιώντας λανθασμένη ΙΡ διεύθυνση, θα πρέπει να εκτελέσετε την εντολή

 echo "delete from endpoint_templates;" | sqlite3 /var/lib/keystone/keystone.db

και να επανεκτελέσετε τις γραμμές εντολών του demosetup για τη δημιουργία του endpoint χρησιμοποιώντας τη σωστή τιμή της διεύθυνσης IP έτσι ώστε να μπορεί να λειτουργεί η εντολή "nova list" σε άλλα μηχανήματα.