<div dir="ltr"><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div>Λοιπόν θα γράψω εδώ όσο πιο απλά γίνεται την λύση την οποία βρήκα για το Block-Migration. <br><br></div>Καταρχήν να ξαναπούμε πως είναι bug του OpenStack το οποίο έχει επιλυθεί και θα είναι fixed στο release 2014.1.2<br>
</div>το οποίο θα βγει 7 Αυγούστου. Για όσους είναι ανυπόμονοι πρέπει να patchάρουν μόνοι τους τα 2 αρχεία driver.py και config.py <a href="https://review.openstack.org/#/c/97782/">https://review.openstack.org/#/c/97782/</a><br>
<br></div>Το δικό μου setup είναι:<br><br></div>Ubuntu 14.04 σε Controller και Compute Nodes<br><br></div>Hypervisor: KVM<br><br></div><div>και τα αρχεία αυτά βρίσκονται στα Compute Nodes:<br><br>/usr/lib/python2.7/dist-packages/nova/virt/libvirt/driver.py<br>
/usr/lib/python2.7/dist-packages/nova/virt/libvirt/config.py<br><br></div><div>Επίσης στοv ίδιο φάκελο διαγράφετε τα αρχεία driver.pyc και config.pyc<br></div><div><br></div><div>πρέπει να κάνουμε restart το service nova-compute μετά το patching.<br>
</div><div><br></div>Αφού patchάρετε ή περιμένατε μέχρι τον Άυγουστο πρέπει να ρυθμίσουμε την libvirt.<br><br></div>Κάνουμε edit το αρχείο /etc/libvirt/libvirtd.conf κάποια από τα παρακάτω θέλουν uncomment άλλα θέλουν edit.<br>
<br></div>listen_tls = 0<br></div>listen_tcp = 1<br></div>tcp_port = "16509"<br></div>auth_tcp = "none"<br><br></div>και όποιες άλλες ρυθμίσεις βρίσκεται χρήσιμες για το δικό σας το setup. Επίσης όπως είδατε δεν χρησιμοποιώ κάποιο security εσείς μπορείτε να τα αλλάξετε αυτά όπως θέλετε.<br>
<br></div><div>Ανοίγουμε το αρχείο /etc/default/libvirt-bin και βρίσκουμε την γραμμή με libvirtd_opts=" -d" και το αντικαθιστούμε:<br><br>libvirtd_opts=" -d -l"<br></div><div><br></div>Για όσους έχουν Ubuntu πρέπει να κάνουν edit το αρχείο /etc/init/libvirt-bin.conf στην προ τελευταία γραμμή:<br>
<br>exec /usr/sbin/libvirtd -d -l<br><br></div>Κάνουμε restart το service libvirt-bin και ελέγχουμε αν όντως λειτουργεί κανονικά(ps -ef | grep libvirt-bin) πρέπει να τρέχει ως:<br><br></div><span style="background-color:rgb(238,238,238)"><span style="font-family:Courier New,Courier,monospace"></span></span>/usr/bin/libvirtd -d -l<br>
<br></div><br></div>Τέλος στο /etc/nova/nova.conf προσθέτουμε επιπλέον:<br><div><div><div><div><div><div><div><br>[libvirt]<br>block_migration_flag = VIR_MIGRATE_UNDEFINE_SOURCE, VIR_MIGRATE_PEER2PEER, VIR_MIGRATE_NON_SHARED_INC, VIR_MIGRATE_LIVE<br>
<br><div><div><div>restart πάλι nova-compute<br></div><div><br></div><div>Αν όλα έχουν πάει καλά από CLI του Controller Node:<br><pre class="">nova live-migration --block-migration <server> <host></pre><br>ή WEB UI με την επιλογή block-migration θα μπορείτε να κάνετε live-migrate τα VMs σας.<br>
<br><br></div><div><div><div><div><div><div><div>Αυτά και συγνώμη για το κατεβατό αλλά δεν είχα χρόνο για να το οργανώσω καλύτερα.<br><br></div><div>Μερικές πηγές οι οποίες με βοήθησαν να βρω λύση:<br><br><a href="http://www.mirantis.com/blog/tutorial-openstack-live-migration-with-kvm-hypervisor-and-nfs-shared-storage/">http://www.mirantis.com/blog/tutorial-openstack-live-migration-with-kvm-hypervisor-and-nfs-shared-storage/</a><br>
<a href="http://pineapplesoftware.blogspot.gr/2012/11/configuring-unsecure-remote-access-to.html">http://pineapplesoftware.blogspot.gr/2012/11/configuring-unsecure-remote-access-to.html</a><br></div><div><br></div></div></div>
</div></div></div></div></div></div></div></div></div></div></div></div></div></div>