Το 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 θα προβάλει περισσότερες λεπτομέρειες για μια συγκεκριμένη εικονική μηχανή.
-
Δείτε την ιστοσελίδα OpenNebula για περισσότερες πληροφορίες.
-
Μπορείτε επίσης να βρείτε βοήθεια στα #ubuntu-virt και #ubuntu-server κανάλια IRC στο Freenode.
-
Also, the OpenNebula Ubuntu Wiki page has more details.

