[OpenStack-el] Live Migration using Block Migration

Γιώργος Λεμάνης georlema at gmail.com
Wed Jul 2 14:13:38 UTC 2014


Λοιπόν θα γράψω εδώ όσο πιο απλά γίνεται την λύση την οποία βρήκα για το
Block-Migration.

Καταρχήν να ξαναπούμε πως είναι bug του OpenStack το οποίο έχει επιλυθεί
και θα είναι fixed στο release 2014.1.2
το οποίο θα βγει 7 Αυγούστου. Για όσους είναι ανυπόμονοι πρέπει να
patchάρουν μόνοι τους τα 2 αρχεία driver.py και config.py
https://review.openstack.org/#/c/97782/

Το δικό μου setup είναι:

Ubuntu 14.04 σε Controller και Compute Nodes

Hypervisor: KVM

και τα αρχεία αυτά βρίσκονται στα Compute Nodes:

/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py
/usr/lib/python2.7/dist-packages/nova/virt/libvirt/config.py

Επίσης στοv ίδιο φάκελο διαγράφετε τα αρχεία driver.pyc και config.pyc

πρέπει να κάνουμε restart το service nova-compute μετά το patching.

Αφού patchάρετε ή περιμένατε μέχρι τον Άυγουστο πρέπει να ρυθμίσουμε την
libvirt.

Κάνουμε edit το αρχείο /etc/libvirt/libvirtd.conf κάποια από τα παρακάτω
θέλουν uncomment άλλα θέλουν edit.

listen_tls = 0
listen_tcp = 1
tcp_port = "16509"
auth_tcp = "none"

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

Ανοίγουμε το αρχείο /etc/default/libvirt-bin και βρίσκουμε την γραμμή με
libvirtd_opts=" -d" και το αντικαθιστούμε:

libvirtd_opts=" -d -l"

Για όσους έχουν Ubuntu πρέπει να κάνουν edit το αρχείο
/etc/init/libvirt-bin.conf στην προ τελευταία γραμμή:

exec /usr/sbin/libvirtd -d -l

Κάνουμε restart το service libvirt-bin και ελέγχουμε αν όντως λειτουργεί
κανονικά(ps -ef | grep libvirt-bin) πρέπει να τρέχει ως:

/usr/bin/libvirtd -d -l


Τέλος στο /etc/nova/nova.conf προσθέτουμε επιπλέον:

[libvirt]
block_migration_flag = VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER,
VIR_MIGRATE_NON_SHARED_INC, VIR_MIGRATE_LIVE

restart πάλι nova-compute

Αν όλα έχουν πάει καλά από CLI του Controller Node:

nova live-migration --block-migration <server> <host>


ή WEB UI με την επιλογή block-migration θα μπορείτε να κάνετε live-migrate
τα VMs σας.


Αυτά και συγνώμη για το κατεβατό αλλά δεν είχα χρόνο για να το οργανώσω
καλύτερα.

Μερικές πηγές οι οποίες με βοήθησαν να βρω λύση:

http://www.mirantis.com/blog/tutorial-openstack-live-migration-with-kvm-hypervisor-and-nfs-shared-storage/
http://pineapplesoftware.blogspot.gr/2012/11/configuring-unsecure-remote-access-to.html
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.openstack.org/pipermail/openstack-el/attachments/20140702/fc48c484/attachment.html>


More information about the openstack-el mailing list