Cluster with libvirt » Historique » Version 7
Version 6 (Mehdi Abaakouk, 05/06/2020 14:57) → Version 7/22 (Mehdi Abaakouk, 05/06/2020 14:58)
{{>toc}}
h1. Cluster with libvirt
h2. Fontionnement
Les VM utilisent le mode ethernet de libvirt. En gros libvirt s'attends à trouver un tap tout près pour y accrocher la VM
Just avant le boot de la VM libvirt lance:
<pre> /etc/libvirt/hooks/qemu <VM_NAME> prepare begin</pre>
Et juste après l'arret de la VM libvirt lance:
<pre> /etc/libvirt/hooks/qemu <VM_NAME> release end</pre>
Le script /etc/libvirt/hooks/qemu de ttnn se trouve ici: https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/puppetmaster/revisions/master/entry/environments/production/manifests/files/openstack/libvirt-hooks-qemu
Ce script va lire les metadatas TTNN de <VM_NAME> (e.g: virsh metadata <VM_NAME> http://tetaneutral.net/)
<pre>
$ virsh metadata ns2.tetaneutral.net http://tetaneutral.net/
<config>
<network mode="routed">
<tap name="tapb0b4a106-d0">89.234.156.248</tap>
<tap name="tapabababab-aa">89.234.156.45</tap>
</network>
</config>
</pre>
Ensuite il va créé le tap et configurer les routes dessus avec les infos des metadata.
h2. Migration from Openstack
* convert-openstack-vm-to-libvirt 3fdad88a-dc5e-45a5-9e13-751178e15690 91.224.148.201
h1. Cluster with libvirt
h2. Fontionnement
Les VM utilisent le mode ethernet de libvirt. En gros libvirt s'attends à trouver un tap tout près pour y accrocher la VM
Just avant le boot de la VM libvirt lance:
<pre> /etc/libvirt/hooks/qemu <VM_NAME> prepare begin</pre>
Et juste après l'arret de la VM libvirt lance:
<pre> /etc/libvirt/hooks/qemu <VM_NAME> release end</pre>
Le script /etc/libvirt/hooks/qemu de ttnn se trouve ici: https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/puppetmaster/revisions/master/entry/environments/production/manifests/files/openstack/libvirt-hooks-qemu
Ce script va lire les metadatas TTNN de <VM_NAME> (e.g: virsh metadata <VM_NAME> http://tetaneutral.net/)
<pre>
$ virsh metadata ns2.tetaneutral.net http://tetaneutral.net/
<config>
<network mode="routed">
<tap name="tapb0b4a106-d0">89.234.156.248</tap>
<tap name="tapabababab-aa">89.234.156.45</tap>
</network>
</config>
</pre>
Ensuite il va créé le tap et configurer les routes dessus avec les infos des metadata.
h2. Migration from Openstack
* convert-openstack-vm-to-libvirt 3fdad88a-dc5e-45a5-9e13-751178e15690 91.224.148.201