OpenNebula

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

Αυτή η ενότητα θα δώσει λεπτομέρειες για τη διαμόρφωση του συγκροτήματος OpenNebula χρησιμοποιώντας τρεις μηχανές: ένα κεντρικό υπολογιστή Πρόσοψης, και δύο Υπολογιστικούς Κόμβους που χρησιμοποιούνται για να εκτελούν την εικονική μηχανή. Οι Υπολογιστικοί Κόμβοι θα χρειαστούν επίσης μια γέφυρα διαμορφωμένη να επιτρέπει εικονικές μηχανές να έχουν πρόσβαση στο τοπικό δίκτυο. Για λεπτομέρειες βλ. “Γεφύρωση”.

Εγκατάσταση

Πρώτα, από ένα τερματικό εντολών στην Πρόσοψη εισάγετε:

sudo apt-get install opennebula

Σε κάθε Υπολογιστικό Κόμβο εγκαταστήστε:

sudo apt-get install opennebula-node

Για να αντιγράψετε τα κλειδιά SSH, ο χρήστης oneadmin θα χρειαστεί να έχει έναν κωδικό. Σε κάθε μηχανή εκτελέστε:

sudo passwd oneadmin

Μετά, αντιγράψτε το SSH κλειδί του χρήστη oneadmin στους Υπολογιστικούς Κόμβους, και στο αρχείο authorized_keys της Πρόσοψης:

sudo scp /var/lib/one/.ssh/id_rsa.pub oneadmin@node01:/var/lib/one/.ssh/authorized_keys
sudo scp /var/lib/one/.ssh/id_rsa.pub oneadmin@node02:/var/lib/one/.ssh/authorized_keys
sudo sh -c "cat /var/lib/one/.ssh/id_rsa.pub >> /var/lib/one/.ssh/authorized_keys"

Το κλειδί SSH για τους Υπολογιστικούς Κόμβους χρειάζεται να προστεθεί στο αρχείο /etc/ssh/ssh_known_hosts στον κεντρικό υπολογιστή της Πρόσοψης. Για να πετύχετε το ssh σε κάθε Υπολογιστικό Κόμβο σαν χρήστης πέρα από τον oneadmin. Μετά βγείτε από τη συνεδρίαση SSH, και εκτελέστε τα ακόλουθα για να αντιγράψετε το κλειδί SSH από το ~/.ssh/known_hosts στο /etc/ssh/ssh_known_hosts:

sudo sh -c "ssh-keygen -f .ssh/known_hosts -F node01 1>> /etc/ssh/ssh_known_hosts"
sudo sh -c "ssh-keygen -f .ssh/known_hosts -F node02 1>> /etc/ssh/ssh_known_hosts"
[Σημείωση]

Αντικαταστήστε τα node01 και node02 με τα κατάλληλα ονόματα κεντρικών υπολογιστών.

Αυτό επιτρέπει τον oneadmin να χρησιμοποιεί scp, χωρίς κωδικό ή χειροκίνητη παρέμβαση, για να αναπτύξει μια εικόνα στους Υπολογιστικούς Κόμβους.

Στην Πρόσοψη, δημιουργήστε έναν κατάλογο για να αποθηκεύσετε εικόνες VM, δίνοντας στο χρήστη oneadmin πρόσβαση στον κατάλογο:

sudo mkdir /var/lib/one/images
sudo chown oneadmin /var/lib/one/images/

Τέλος, αντιγράψτε αρχείου δίσκου εικονικής μηχανής στο /var/lib/one/images. Μπορείτε να δημιουργήσετε μια εικονική μηχανή Ubuntu χρησιμοποιώντας το vmbuilder, δείτε το “JeOS και vmbuilder” για λεπτομέρειες.

Ρυθμίσεις

Το Συγκρότημα OpenNebula είναι τώρα έτοιμο να διαμορφωθεί, και να του προστεθούν εικονικές μηχανές.

Από ένα τερματικό εντολών πληκτρολογείστε:

onehost create node01 im_kvm vmm_kvm tm_ssh
onehost create node02 im_kvm vmm_kvm tm_ssh

Μετά, δημιουργήστε ένα πρότυπο αρχείο Εικονικού Δικτύου με όνομα vnet01.template:

NAME            = "LAN"
TYPE            = RANGED
BRIDGE          = br0
NETWORK_SIZE    = C
NETWORK_ADDRESS = 192.168.0.0
[Σημείωση]

Σιγουρευτείτε να αλλάξετε το 192.168.0.0 στο τοπικό σας δίκτυο.

Χρησιμοποιώντας τη λειτουργία onevnet, προσθέστε το εικονικό δίκτυο στο OpenNebula:

onevnet create vnet01.template

Τώρα δημιουργήστε ένα Πρότυπο VM αρχείο με όνομα vm01.template:

NAME   = vm01
CPU    = 0.5
MEMORY = 512

OS      = [ BOOT   = hd ]

DISK   = [
  source   = "/var/lib/one/images/vm01.qcow2",
  target   = "hda",
  readonly = "no" ]

NIC    = [ NETWORK="LAN" ]

GRAPHICS = [type="vnc",listen="127.0.0.1",port="-1"]

Εκκινήστε την εικονική μηχανή χρησιμοποιώντας το onevm:

onevm submit vm01.template

Χρησιμοποιείστε την επιλογή onevm list για να προβάλετε πληροφορίες σχετικές με εικονικές μηχανές. Επίσης, η επιλογή onevm show vm01 θα προβάλει περισσότερες λεπτομέρειες για μια συγκεκριμένη εικονική μηχανή.

Αναφορές