Projet

Général

Profil

Openstack Management TTNN » Historique » Version 116

Guilhem Saurel, 23/04/2018 17:03

1 3 Mehdi Abaakouk
{{>toc}}
2 3 Mehdi Abaakouk
3 1 Mehdi Abaakouk
h1. Openstack Management TTNN
4 1 Mehdi Abaakouk
5 63 Mehdi Abaakouk
h2. Liens
6 1 Mehdi Abaakouk
7 63 Mehdi Abaakouk
* [[Management_Cluster_Ceph]]
8 63 Mehdi Abaakouk
* [[Openstack Setup VM pas dans openstack]]
9 63 Mehdi Abaakouk
* [[Openstack Installation nouvelle node du cluster]]
10 63 Mehdi Abaakouk
* [[Openstack Installation TTNN]]
11 63 Mehdi Abaakouk
* "Openstack tools for ttnn":/projects/git-tetaneutral-net/repository/openstack-tools
12 11 Mehdi Abaakouk
13 54 Laurent GUERBY
h2. Avant toute operation Openstack
14 54 Laurent GUERBY
15 54 Laurent GUERBY
*Tres important* avant toute operation Openstack lancer sur g1 :
16 54 Laurent GUERBY
17 54 Laurent GUERBY
<pre>
18 54 Laurent GUERBY
root@g1:~# tools/os-overview.sh 
19 54 Laurent GUERBY
</pre>
20 54 Laurent GUERBY
21 54 Laurent GUERBY
Si une ligne n'est pas OK relancer le composant et relancer os-overview.
22 54 Laurent GUERBY
23 72 Mehdi Abaakouk
h2. Création VMs
24 72 Mehdi Abaakouk
25 116 Guilhem Saurel
Cf. [[HOWTO add a VM]]
26 116 Guilhem Saurel
27 72 Mehdi Abaakouk
Example d'un VM sur ssd avec 2 disques (hard) additionels de 500G
28 72 Mehdi Abaakouk
29 72 Mehdi Abaakouk
<pre>
30 100 Mehdi Abaakouk
$ openstack ttnn create --ip <ipv4> --ssd --disk-size 20 --flavor 1vcpu-1024ram --image debian-stretch-scsi <name>.tetaneutral.net
31 72 Mehdi Abaakouk
$ openstack volume create --type ceph --size 500 <name>.tetaneutral.net-disk-1
32 72 Mehdi Abaakouk
$ openstack volume create --type ceph --size 500 <name>.tetaneutral.net-disk-2
33 72 Mehdi Abaakouk
$ openstack server add volume <name>.tetaneutral.net <name>.tetaneutral.net-disk-1
34 72 Mehdi Abaakouk
$ openstack server add volume <name>.tetaneutral.net <name>.tetaneutral.net-disk-2
35 72 Mehdi Abaakouk
</pre>
36 72 Mehdi Abaakouk
37 72 Mehdi Abaakouk
Ensuite dans la VM:
38 72 Mehdi Abaakouk
39 72 Mehdi Abaakouk
<pre>
40 72 Mehdi Abaakouk
mkfs.ext4 -E nodiscard /dev/sdb
41 72 Mehdi Abaakouk
mkfs.ext4 -E nodiscard /dev/sdc
42 72 Mehdi Abaakouk
tune2fs -c 0 -i 0 -m 0 /dev/sdb
43 72 Mehdi Abaakouk
tune2fs -c 0 -i 0 -m 0 /dev/sdc
44 72 Mehdi Abaakouk
</pre>
45 72 Mehdi Abaakouk
46 72 Mehdi Abaakouk
/!\ Ne pas mettre nodiscard pour les SSDs /!\
47 72 Mehdi Abaakouk
48 1 Mehdi Abaakouk
h2. Opération sur les VMs (des membres)
49 46 Mehdi Abaakouk
50 46 Mehdi Abaakouk
h3. Console série
51 46 Mehdi Abaakouk
52 46 Mehdi Abaakouk
Dans la VM, pour systemd:
53 46 Mehdi Abaakouk
54 1 Mehdi Abaakouk
<pre>
55 72 Mehdi Abaakouk
$ systemctl enable serial-getty@ttyS0.service
56 46 Mehdi Abaakouk
$ systemctl start serial-getty@ttyS0.service
57 46 Mehdi Abaakouk
</pre>
58 46 Mehdi Abaakouk
59 46 Mehdi Abaakouk
Dans la VM, pour sysv
60 46 Mehdi Abaakouk
61 46 Mehdi Abaakouk
<pre>
62 46 Mehdi Abaakouk
$ cat >> /etc/inittab <<EOF
63 46 Mehdi Abaakouk
T2:2345:respawn:/sbin/getty ttyS0 115200 vt102
64 46 Mehdi Abaakouk
EOF
65 46 Mehdi Abaakouk
$ init q
66 46 Mehdi Abaakouk
</pre>
67 46 Mehdi Abaakouk
68 46 Mehdi Abaakouk
Sur g1:
69 46 Mehdi Abaakouk
70 46 Mehdi Abaakouk
<pre>
71 73 Mehdi Abaakouk
$ openstack ttnn log ns2.tetaneutral.net
72 46 Mehdi Abaakouk
73 46 Mehdi Abaakouk
Debian GNU/Linux 8 ns2 ttyS0
74 46 Mehdi Abaakouk
ns2 login:
75 46 Mehdi Abaakouk
</pre>
76 46 Mehdi Abaakouk
77 17 Mehdi Abaakouk
h3. Voir la console graphique sans spice-html5:
78 17 Mehdi Abaakouk
79 114 Matthieu Herrb
Copier le script suivant 'gvnc' sur sa machine:
80 17 Mehdi Abaakouk
81 17 Mehdi Abaakouk
<pre>
82 17 Mehdi Abaakouk
#!/bin/bash
83 17 Mehdi Abaakouk
vm=$1
84 17 Mehdi Abaakouk
info=($(ssh openstack.tetaneutral.net -p 2222 -l root -- "mysql nova --skip-column-names --batch -e 'select host, uuid from instances where display_name=\"$vm\";'"))
85 17 Mehdi Abaakouk
86 17 Mehdi Abaakouk
if [ "${info[0]}" == "mysql" ]; then
87 17 Mehdi Abaakouk
    echo "Error in mysql request"
88 17 Mehdi Abaakouk
    exit 1
89 17 Mehdi Abaakouk
fi
90 17 Mehdi Abaakouk
91 17 Mehdi Abaakouk
hypervisor=${info[0]}.tetaneutral.net
92 17 Mehdi Abaakouk
uuid=${info[1]}
93 17 Mehdi Abaakouk
spice_port=$(ssh ${hypervisor} -p 2222 -l root virsh domdisplay ${uuid} | awk -F: '{print $3}')
94 17 Mehdi Abaakouk
95 17 Mehdi Abaakouk
echo "$vm on $hypervisor port $spice_port"
96 17 Mehdi Abaakouk
ssh -N $hypervisor -p 2222 -l root -L 5910:localhost:${spice_port} &
97 17 Mehdi Abaakouk
pid=$!
98 17 Mehdi Abaakouk
99 17 Mehdi Abaakouk
100 17 Mehdi Abaakouk
cleanup(){
101 17 Mehdi Abaakouk
    kill $pid
102 17 Mehdi Abaakouk
}
103 17 Mehdi Abaakouk
104 17 Mehdi Abaakouk
trap cleanup EXIT
105 17 Mehdi Abaakouk
106 17 Mehdi Abaakouk
sleep 2
107 17 Mehdi Abaakouk
remote-viewer spice://localhost:5910/
108 17 Mehdi Abaakouk
</pre>
109 17 Mehdi Abaakouk
110 17 Mehdi Abaakouk
Puis 
111 17 Mehdi Abaakouk
112 17 Mehdi Abaakouk
<pre>
113 1 Mehdi Abaakouk
sudo apt-get install virt-viewer
114 1 Mehdi Abaakouk
./gvnc puppet.openstack.net
115 17 Mehdi Abaakouk
</pre>
116 17 Mehdi Abaakouk
117 17 Mehdi Abaakouk
h3. Reboot VM en error
118 17 Mehdi Abaakouk
119 1 Mehdi Abaakouk
<pre>
120 73 Mehdi Abaakouk
openstack server set --state active xxx.tetaneutral.net
121 73 Mehdi Abaakouk
openstack server reboot --hard --wait xxx.tetaneutral.net
122 1 Mehdi Abaakouk
</pre>
123 1 Mehdi Abaakouk
124 1 Mehdi Abaakouk
h3. Shutdown une VM
125 6 Laurent GUERBY
126 5 Laurent GUERBY
<pre>
127 73 Mehdi Abaakouk
openstack server stop xxx.tetaneutral.net
128 1 Mehdi Abaakouk
</pre>
129 1 Mehdi Abaakouk
130 5 Laurent GUERBY
A noter que suspend fait une sauvegarde de la RAM comme sur un laptop. shelve est bugué ne pas utiliser.
131 5 Laurent GUERBY
132 5 Laurent GUERBY
h3. Effacer une VM
133 5 Laurent GUERBY
134 1 Mehdi Abaakouk
<pre>
135 73 Mehdi Abaakouk
openstack ttnn delete xxx.tetaneutral.net
136 1 Mehdi Abaakouk
</pre>
137 1 Mehdi Abaakouk
138 73 Mehdi Abaakouk
Cette commande lance la suppression de la VM et des ces interfaces réseaux.
139 73 Mehdi Abaakouk
"--with-disk" peut être ajouter pour supprimer TOUT les disques de cette VM.
140 73 Mehdi Abaakouk
141 111 Laurent GUERBY
h3. Changer CPU RAM
142 111 Laurent GUERBY
143 111 Laurent GUERBY
<pre>
144 112 Laurent GUERBY
openstack server resize --flavor 2vcpu-2048ram VMNAME.tetaneutral.net # will stop VMNAME then start VMNAME on a new KVM
145 112 Laurent GUERBY
openstack server resize --confirm VMNAME.tetaneutral.net # get rid of freezed KVM
146 111 Laurent GUERBY
147 111 Laurent GUERBY
# openstack flavor list
148 111 Laurent GUERBY
</pre>
149 111 Laurent GUERBY
150 1 Mehdi Abaakouk
h3. Disques de VM
151 7 Laurent GUERBY
152 7 Laurent GUERBY
Pour renommer (et permettre a boot-disk de recreer) ou effacer :
153 7 Laurent GUERBY
154 7 Laurent GUERBY
<pre>
155 73 Mehdi Abaakouk
openstack volume list
156 73 Mehdi Abaakouk
openstack volume set xxx.tetaneutral.net-bootdisk-old --name xxx.tetaneutral.net-bootdisk-new
157 73 Mehdi Abaakouk
openstack volume delete <ID_or_Name>
158 6 Laurent GUERBY
</pre>
159 5 Laurent GUERBY
160 52 Mehdi Abaakouk
h3. Offline fsck
161 52 Mehdi Abaakouk
162 52 Mehdi Abaakouk
Récuperer l'id et l'hyperviseur de la VM
163 52 Mehdi Abaakouk
<pre>
164 73 Mehdi Abaakouk
# openstack server stop VMNAME.tetaneutral.net
165 73 Mehdi Abaakouk
# openstack server show VMNAME.tetaneutral.net | grep -e 'host ' -e ' id '
166 52 Mehdi Abaakouk
| OS-EXT-SRV-ATTR:host                 | g1                                                       |
167 52 Mehdi Abaakouk
| id                                   | 918e0ec7-0909-423c-9a67-15b5ef7c7ae0                     |
168 52 Mehdi Abaakouk
</pre>
169 52 Mehdi Abaakouk
170 52 Mehdi Abaakouk
Aller sur l'hyperviseur en question, puis:
171 52 Mehdi Abaakouk
<pre>
172 52 Mehdi Abaakouk
# guestfish -d 918e0ec7-0909-423c-9a67-15b5ef7c7ae0
173 52 Mehdi Abaakouk
><fs> run
174 52 Mehdi Abaakouk
><fs> list-filesystems
175 52 Mehdi Abaakouk
/dev/sda: iso9660
176 52 Mehdi Abaakouk
/dev/sdb1: ext4
177 52 Mehdi Abaakouk
><fs> e2fsck-f /dev/sdb1
178 64 Laurent GUERBY
179 64 Laurent GUERBY
# ou 
180 64 Laurent GUERBY
e2fsck /dev/sdb1 forceall:true
181 52 Mehdi Abaakouk
</pre>
182 52 Mehdi Abaakouk
183 58 Laurent GUERBY
Ou bien sur la machine qui host la VM :
184 57 Mehdi Abaakouk
185 57 Mehdi Abaakouk
<pre>
186 57 Mehdi Abaakouk
# virt-rescue 918e0ec7-0909-423c-9a67-15b5ef7c7ae0
187 58 Laurent GUERBY
><rescue> fsck -a /dev/sdb1
188 57 Mehdi Abaakouk
</pre>
189 57 Mehdi Abaakouk
190 52 Mehdi Abaakouk
Si le fsck returns une erreur, c'est donc un probleme un peu plus grave on peut faire:
191 52 Mehdi Abaakouk
192 52 Mehdi Abaakouk
<pre>
193 74 Mehdi Abaakouk
><fs> e2fsck -y /dev/sdb1
194 52 Mehdi Abaakouk
</pre>
195 1 Mehdi Abaakouk
196 52 Mehdi Abaakouk
h3. Ajout d'un disque
197 68 Mehdi Abaakouk
198 1 Mehdi Abaakouk
Note: Si la VM vient juste d'être créé bien attendre qu'elle est fini son premier boot avant ! Sinon sda et sdb sont inversé (Oui oui, merci nova...).
199 68 Mehdi Abaakouk
200 68 Mehdi Abaakouk
<pre>
201 68 Mehdi Abaakouk
openstack volume create --type ceph --size 1000 --image debian-jessie-scsi zorun.tetaneutral.net-disk-1
202 68 Mehdi Abaakouk
openstack server add volume zorun.tetaneutral.net zorun.tetaneutral.net-disk-1
203 68 Mehdi Abaakouk
</pre>
204 68 Mehdi Abaakouk
205 69 Mehdi Abaakouk
Puis dans la VM
206 69 Mehdi Abaakouk
207 69 Mehdi Abaakouk
<pre>
208 69 Mehdi Abaakouk
mkfs.ext4 /dev/sdb
209 69 Mehdi Abaakouk
tune2fs -m 0 -i 0 -c 0 /dev/sdb
210 69 Mehdi Abaakouk
</pre>
211 68 Mehdi Abaakouk
212 94 Mehdi Abaakouk
h3. Agrandissement d'un disque (testé sur openstack ocata and ceph jewel)
213 68 Mehdi Abaakouk
214 95 Mehdi Abaakouk
<pre>
215 94 Mehdi Abaakouk
/root/tools/os-grow-fs.sh bacasable.sileht.net-bootdisk 11
216 95 Mehdi Abaakouk
</pre>
217 1 Mehdi Abaakouk
218 1 Mehdi Abaakouk
219 68 Mehdi Abaakouk
Puis sur la VM, plusieur cas de figure:
220 1 Mehdi Abaakouk
221 55 Mehdi Abaakouk
+Disque sans partition:+
222 1 Mehdi Abaakouk
223 1 Mehdi Abaakouk
<pre>
224 56 Laurent GUERBY
# Note: dans un screen car plutot pas rapide
225 96 Mehdi Abaakouk
resize2fs -p /dev/sdb
226 55 Mehdi Abaakouk
</pre>
227 1 Mehdi Abaakouk
228 55 Mehdi Abaakouk
+Disque avec partition avec parted récent (>= 3.1, ie: jessie, ubuntu 13.10):+
229 1 Mehdi Abaakouk
230 1 Mehdi Abaakouk
231 1 Mehdi Abaakouk
<pre> 
232 96 Mehdi Abaakouk
root@test4:~# parted /dev/sda print | grep sda
233 96 Mehdi Abaakouk
Disk /dev/sda: 64.4GB
234 1 Mehdi Abaakouk
 
235 96 Mehdi Abaakouk
root@test4# parted /dev/sda resizepart 1 
236 96 Mehdi Abaakouk
Warning: Partition /dev/sda1 is being used. Are you sure you want to continue?
237 1 Mehdi Abaakouk
Yes/No? Yes                                                               
238 1 Mehdi Abaakouk
End?  [42.9GB]? 64.4GB   # METTRE ICI LA TAILLE VU AU DESSUS                                                 
239 1 Mehdi Abaakouk
Information: You may need to update /etc/fstab.                           
240 1 Mehdi Abaakouk
241 96 Mehdi Abaakouk
root@test4:~# resize2fs /dev/sda1
242 1 Mehdi Abaakouk
resize2fs 1.42.9 (4-Feb-2014)
243 96 Mehdi Abaakouk
Filesystem at /dev/sda1 is mounted on /; on-line resizing required
244 1 Mehdi Abaakouk
old_desc_blocks = 3, new_desc_blocks = 4
245 96 Mehdi Abaakouk
The filesystem on /dev/sda1 is now 15722400 blocks long.
246 1 Mehdi Abaakouk
247 96 Mehdi Abaakouk
root@test4:~# df -h | grep sda
248 1 Mehdi Abaakouk
/dev/vda1        60G  797M   56G   2% /
249 1 Mehdi Abaakouk
</pre>
250 1 Mehdi Abaakouk
251 55 Mehdi Abaakouk
252 55 Mehdi Abaakouk
+Disque avec partition avec vieux parted (< 3.1, ie: wheezy, vielle ubuntu):+
253 55 Mehdi Abaakouk
254 55 Mehdi Abaakouk
Pour debian wheezy, utilisation des packages ubuntu de 14.04 devrait permettre d'utiliser la méthod précendente sinon: 
255 55 Mehdi Abaakouk
(pas encore testé, à voir si le kernel veut bien reload la table des partitions après)
256 14 Laurent GUERBY
257 1 Mehdi Abaakouk
<pre>
258 15 Laurent GUERBY
sfdisk -d /dev/vda > vda.mbr
259 14 Laurent GUERBY
cp vda.mbr vda.mbr.ori
260 14 Laurent GUERBY
vi vda.mbr 
261 14 Laurent GUERBY
# mettre un tres grand nombre pour la fin de la partition
262 14 Laurent GUERBY
sfdisk -L -n --no-reread /dev/vda < vda.mbr
263 14 Laurent GUERBY
# cela va faire une erreur avec le max a mettre pour la fin de la partition
264 14 Laurent GUERBY
# changer la fin de la partition avec ce chiffre
265 14 Laurent GUERBY
sfdisk -L --no-reread /dev/vda < vda.mbr
266 14 Laurent GUERBY
reboot
267 16 Aymeric APLU
resize2fs -p /dev/vda1
268 14 Laurent GUERBY
</pre>
269 14 Laurent GUERBY
270 109 Mehdi Abaakouk
h3. Ajout/Suppression IP/Subnet d'une VM existante (mode simple)
271 1 Mehdi Abaakouk
272 109 Mehdi Abaakouk
<pre>
273 109 Mehdi Abaakouk
openstack ttnn add-ip VM_NAME 89.234.156.212
274 109 Mehdi Abaakouk
openstack ttnn remove-ip VM_NAME 89.234.156.212
275 109 Mehdi Abaakouk
</pre>
276 109 Mehdi Abaakouk
277 109 Mehdi Abaakouk
h3. Ajout/Suppression IP/Subnet d'une VM existante (mode avancé)
278 109 Mehdi Abaakouk
279 109 Mehdi Abaakouk
Le mode avancé permet d'ajouté les ipv6 et ipv4 que l'on veut pour la VM. Contrairement au mode simple qui ajoute l'ipv4, le fe80 et le subnet ipv6 à partir de l'ipv4
280 109 Mehdi Abaakouk
281 49 Mehdi Abaakouk
Voir les IPs actutelles de la VM:
282 1 Mehdi Abaakouk
283 49 Mehdi Abaakouk
<pre>
284 109 Mehdi Abaakouk
# openstack port show backup.tetaneutral.net-eth0  -c  allowed_address_pairs -c fixed_ips
285 1 Mehdi Abaakouk
| allowed_address_pairs | {"ip_address": "2a01:6600:8083:d400::/56", "mac_address": "fa:16:3e:5f:07:45"}                |
286 65 Mehdi Abaakouk
| fixed_ips             | {"subnet_id": "d431cacd-3b60-4ca9-af24-eacc8e5d8671", "ip_address": "89.234.156.212"}         |
287 49 Mehdi Abaakouk
</pre>
288 1 Mehdi Abaakouk
289 1 Mehdi Abaakouk
fixed_ips sont la liste des ip directement router dans le tap de la VM (on ne peut pas mettre de masque):
290 65 Mehdi Abaakouk
* en ipv4, c'est le /32 de l'ipv4
291 1 Mehdi Abaakouk
* en ipv6, c'est le /64 de l'ipv6
292 65 Mehdi Abaakouk
293 65 Mehdi Abaakouk
allowed_address_pairs sont des subnets à router:
294 65 Mehdi Abaakouk
295 65 Mehdi Abaakouk
* en ipv4, via la premier ipv4 de fixed_ips (setup inutile et qui ne fonctionne pas, car bird ne re-export pas ce genre de route)
296 1 Mehdi Abaakouk
* en ipv6, via la link local correspondant si elle existe dans fixed_ips, sinon directement dans le tap
297 1 Mehdi Abaakouk
298 1 Mehdi Abaakouk
299 1 Mehdi Abaakouk
Ajout/Suppression d'une ip dans fixed_ips (noter que les ip ici non pas de masque):
300 73 Mehdi Abaakouk
301 1 Mehdi Abaakouk
<pre>
302 109 Mehdi Abaakouk
openstack ttnn add-ip --manual VM_NAME 89.234.156.212
303 109 Mehdi Abaakouk
openstack ttnn add-ip --manual VM_NAME fe80::80:12
304 109 Mehdi Abaakouk
openstack ttnn remove-ip --manual VM_NAME 89.234.156.212
305 109 Mehdi Abaakouk
openstack ttnn remove-ip --manual VM_NAME fe80::80:12
306 1 Mehdi Abaakouk
</pre>
307 73 Mehdi Abaakouk
308 1 Mehdi Abaakouk
Ajout/Suppression d'une ip dans allowed_address_pairs (noter que les ip ici on a un masque):
309 1 Mehdi Abaakouk
310 1 Mehdi Abaakouk
<pre>
311 109 Mehdi Abaakouk
openstack ttnn add-ip --manual VM_NAME 2a01:6600:8083:d400::/56
312 109 Mehdi Abaakouk
openstack ttnn remove-ip --manual VM_NAME 2a01:6600:8083:d400::/56
313 1 Mehdi Abaakouk
</pre>
314 1 Mehdi Abaakouk
315 1 Mehdi Abaakouk
h3. Ajout d'une interface réseau à une VM:
316 73 Mehdi Abaakouk
317 73 Mehdi Abaakouk
<pre>
318 73 Mehdi Abaakouk
$ openstack ttnn tap add --ip 91.224.149.19 --port-name eth1 gizmo.sileht.net-eth1
319 73 Mehdi Abaakouk
Port gizmo.sileht.net-eth1 created:
320 73 Mehdi Abaakouk
+-------------------------------+-----------------------+----------------------------+--------------------------+-------------------+
321 73 Mehdi Abaakouk
| id                            | name                  | fixed_ips                  | allowed_address_pairs    | mac_address       |
322 73 Mehdi Abaakouk
+-------------------------------+-----------------------+----------------------------+--------------------------+-------------------+
323 73 Mehdi Abaakouk
| 39c262d6-df91-4c96-96bc-      | gizmo.sileht.net-eth1 | 91.224.149.19, fe80::81:13 | 2a03:7220:8081:1300::/56 | fa:16:3e:20:de:ba |
324 73 Mehdi Abaakouk
| f3573a37130a                  |                       |                            |                          |                   |
325 73 Mehdi Abaakouk
+-------------------------------+-----------------------+----------------------------+--------------------------+-------------------+
326 73 Mehdi Abaakouk
+--------------------------------------+------------------+------+---------------+--------+-----------------------------------------+
327 73 Mehdi Abaakouk
| id                                   | name             | host | flavor        | status | addresses                               |
328 73 Mehdi Abaakouk
+--------------------------------------+------------------+------+---------------+--------+-----------------------------------------+
329 73 Mehdi Abaakouk
| 0346263f-77f6-4009-bdb3-d8720ec583e9 | gizmo.sileht.net | g9   | 2vcpu-4096ram | ACTIVE | vlan-routed=91.224.148.3,               |
330 73 Mehdi Abaakouk
|                                      |                  |      |               |        | 91.224.149.214, fe80::80:03,            |
331 1 Mehdi Abaakouk
|                                      |                  |      |               |        | fe80::81:d6, 91.224.149.19, fe80::81:13 |
332 1 Mehdi Abaakouk
+--------------------------------------+------------------+------+---------------+--------+-----------------------------------------+
333 1 Mehdi Abaakouk
</pre>
334 1 Mehdi Abaakouk
335 1 Mehdi Abaakouk
Dans la VM:
336 1 Mehdi Abaakouk
337 1 Mehdi Abaakouk
<pre>
338 1 Mehdi Abaakouk
$ dmesg | tail 
339 1 Mehdi Abaakouk
[ 1315.826088] virtio-pci 0000:00:06.0: using default PCI settings
340 1 Mehdi Abaakouk
[ 1315.826102] virtio-pci 0000:00:07.0: no hotplug settings from platform
341 1 Mehdi Abaakouk
[ 1315.826102] virtio-pci 0000:00:07.0: using default PCI settings
342 1 Mehdi Abaakouk
[ 1315.826116] pci 0000:00:08.0: no hotplug settings from platform
343 1 Mehdi Abaakouk
[ 1315.826117] pci 0000:00:08.0: using default PCI settings
344 1 Mehdi Abaakouk
[ 1315.826382] virtio-pci 0000:00:08.0: enabling device (0000 -> 0003)
345 1 Mehdi Abaakouk
[ 1315.829281] virtio-pci 0000:00:08.0: setting latency timer to 64
346 1 Mehdi Abaakouk
[ 1315.829535] virtio-pci 0000:00:08.0: irq 50 for MSI/MSI-X
347 1 Mehdi Abaakouk
[ 1315.829555] virtio-pci 0000:00:08.0: irq 51 for MSI/MSI-X
348 73 Mehdi Abaakouk
[ 1315.829563] virtio-pci 0000:00:08.0: irq 52 for MSI/MSI-X
349 73 Mehdi Abaakouk
350 1 Mehdi Abaakouk
$ ip l   show dev eth1
351 1 Mehdi Abaakouk
4: eth1: <BROADCAST,MULTICAST> mtu 1500 qdisc noop state DOWN mode DEFAULT qlen 1000
352 73 Mehdi Abaakouk
    link/ether fa:16:3e:6b:32:07 brd ff:ff:ff:ff:ff:ff
353 73 Mehdi Abaakouk
354 73 Mehdi Abaakouk
$ tail -15 /etc/network/interfaces
355 73 Mehdi Abaakouk
auto eth1
356 73 Mehdi Abaakouk
iface eth1 inet6 static
357 73 Mehdi Abaakouk
    pre-up /sbin/sysctl -w net.ipv6.conf.eth1.accept_ra=0
358 73 Mehdi Abaakouk
    pre-up /sbin/sysctl -w net.ipv6.conf.eth1.autoconf=0
359 73 Mehdi Abaakouk
    address 2a03:7220:8081:1300::1
360 73 Mehdi Abaakouk
    netmask 56
361 1 Mehdi Abaakouk
    gateway fe80::31
362 73 Mehdi Abaakouk
    up ip addr add fe80::81:13/64 dev eth0
363 73 Mehdi Abaakouk
364 73 Mehdi Abaakouk
iface eth1 inet manual
365 73 Mehdi Abaakouk
    pre-up /sbin/sysctl -w net.ipv6.conf.eth1.accept_ra=0
366 73 Mehdi Abaakouk
    pre-up /sbin/sysctl -w net.ipv6.conf.eth1.autoconf=0
367 73 Mehdi Abaakouk
    up ip link set eth1 up
368 73 Mehdi Abaakouk
    up ip addr add 91.224.149.19/32 dev eth1
369 73 Mehdi Abaakouk
    up ip route add default via 91.224.148.0 dev eth1 onlink
370 47 Mehdi Abaakouk
371 47 Mehdi Abaakouk
$ ifup eth1
372 1 Mehdi Abaakouk
</pre>
373 1 Mehdi Abaakouk
374 47 Mehdi Abaakouk
h3. Réinstallation/Réparation grub d'un VM
375 47 Mehdi Abaakouk
376 47 Mehdi Abaakouk
377 73 Mehdi Abaakouk
Récuperer l'id et l'hyperviseur de la VM
378 73 Mehdi Abaakouk
<pre>
379 47 Mehdi Abaakouk
# openstack server stop VMNAME.tetaneutral.net
380 47 Mehdi Abaakouk
# openstack server show VMNAME.tetaneutral.net | grep -e 'host ' -e ' id '
381 47 Mehdi Abaakouk
| OS-EXT-SRV-ATTR:host                 | g1                                                       |
382 47 Mehdi Abaakouk
| id                                   | 918e0ec7-0909-423c-9a67-15b5ef7c7ae0                     |
383 47 Mehdi Abaakouk
</pre>
384 47 Mehdi Abaakouk
385 47 Mehdi Abaakouk
386 47 Mehdi Abaakouk
387 67 Laurent GUERBY
Bien attendre que la VM soir éteinte, aller sur l'hyperviseur en question, et taper
388 47 Mehdi Abaakouk
<pre>
389 47 Mehdi Abaakouk
virt-customize -v -d 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 --run-command 'update-grub ; grub-install /dev/sda;'
390 47 Mehdi Abaakouk
</pre>
391 47 Mehdi Abaakouk
392 73 Mehdi Abaakouk
Enfin, restart la VM
393 1 Mehdi Abaakouk
<pre>
394 19 Mehdi Abaakouk
# openstack server start VMNAME.tetaneutral.net
395 19 Mehdi Abaakouk
</pre>
396 19 Mehdi Abaakouk
397 1 Mehdi Abaakouk
h3. Monter le disque d'un vm sur une machine hote pour dépannage.
398 20 Alexandre GUY
399 20 Alexandre GUY
L’exemple montre la modification du fichier /etc/ssh/sshd_config
400 19 Mehdi Abaakouk
401 73 Mehdi Abaakouk
Récuperer l'id et l'hyperviseur de la VM
402 93 Mehdi Abaakouk
<pre>
403 115 Matthieu Herrb
root@g1# openstack server stop VMNAME.tetaneutral.net
404 115 Matthieu Herrb
root@gg1# openstack server show -c OS-EXT-SRV-ATTR:host -c id VMNAME.tetaneutral.net
405 19 Mehdi Abaakouk
| OS-EXT-SRV-ATTR:host                 | g1                                                       |
406 47 Mehdi Abaakouk
| id                                   | 918e0ec7-0909-423c-9a67-15b5ef7c7ae0                     |
407 20 Alexandre GUY
</pre>
408 19 Mehdi Abaakouk
409 19 Mehdi Abaakouk
Aller sur l'hyperviseur en question, puis:
410 19 Mehdi Abaakouk
<pre>
411 1 Mehdi Abaakouk
412 115 Matthieu Herrb
root@<hyperviseur># virt-edit -d 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 /etc/ssh/sshd_config
413 20 Alexandre GUY
</pre>
414 18 Mehdi Abaakouk
415 115 Matthieu Herrb
Fermer le fichier puis sur g1 restart la VM
416 42 Mehdi Abaakouk
<pre>
417 115 Matthieu Herrb
root@g1# openstack server start VMNAME.tetaneutral.net
418 91 Mehdi Abaakouk
</pre>
419 41 Mehdi Abaakouk
420 41 Mehdi Abaakouk
h3. Convert du fs root en ext4 et passage en scsi (tester avec ceph jewel and openstack ocata)
421 70 Mehdi Abaakouk
422 41 Mehdi Abaakouk
/!\ à retester à chaque update openstack vu que ca fait du sql /!\
423 41 Mehdi Abaakouk
424 1 Mehdi Abaakouk
Dans la VM, préparation de grub et du fstab:
425 1 Mehdi Abaakouk
426 42 Mehdi Abaakouk
<pre>
427 45 Mehdi Abaakouk
$ vi /etc/fstab
428 1 Mehdi Abaakouk
# Viré /proc
429 42 Mehdi Abaakouk
# Pour / (voir les autres) mettre: 
430 41 Mehdi Abaakouk
LABEL=cloudimg-rootfs  /  ext4   defaults,discard,noatime  0 0
431 42 Mehdi Abaakouk
432 42 Mehdi Abaakouk
$ e2label /dev/vda1 cloudimg-rootfs
433 41 Mehdi Abaakouk
$ apt-get install grub-pc
434 41 Mehdi Abaakouk
$ apt-get purge extlinux
435 80 Mehdi Abaakouk
$ rm -f /extlinux.conf 
436 80 Mehdi Abaakouk
$ grub-install /dev/vda
437 80 Mehdi Abaakouk
$ vi /etc/default/grub
438 41 Mehdi Abaakouk
# Ajouter: GRUB_CMDLINE_LINUX="elevator=noop console=tty0 console=ttyS0,115200n8"
439 42 Mehdi Abaakouk
$ update-grub
440 33 Mehdi Abaakouk
$ shutdown -h now
441 33 Mehdi Abaakouk
</pre>
442 33 Mehdi Abaakouk
443 33 Mehdi Abaakouk
Récuperer l'id et l'hyperviseur de la VM
444 73 Mehdi Abaakouk
445 82 Mehdi Abaakouk
<pre>
446 33 Mehdi Abaakouk
# openstack server stop VMNAME.tetaneutral.net
447 33 Mehdi Abaakouk
# openstack server show -c OS-EXT-SRV-ATTR:host -c id VMNAME.tetaneutral.net
448 35 Mehdi Abaakouk
| OS-EXT-SRV-ATTR:host                 | g1                                                       |
449 1 Mehdi Abaakouk
| id                                   | 918e0ec7-0909-423c-9a67-15b5ef7c7ae0                     |
450 35 Mehdi Abaakouk
</pre>
451 35 Mehdi Abaakouk
452 35 Mehdi Abaakouk
Aller sur l'hyperviseur en question, puis:
453 35 Mehdi Abaakouk
454 35 Mehdi Abaakouk
<pre>
455 35 Mehdi Abaakouk
$ virt-rescue --suggest 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 
456 35 Mehdi Abaakouk
...
457 35 Mehdi Abaakouk
# /dev/sdb1 is the root of a linux operating system
458 1 Mehdi Abaakouk
# type: linux, distro: debian, version: 8.0
459 35 Mehdi Abaakouk
# 8.0
460 1 Mehdi Abaakouk
461 42 Mehdi Abaakouk
mount /dev/sdb1 /sysroot/
462 1 Mehdi Abaakouk
mount --bind /dev /sysroot/dev
463 42 Mehdi Abaakouk
mount --bind /dev/pts /sysroot/dev/pts
464 42 Mehdi Abaakouk
mount --bind /proc /sysroot/proc
465 42 Mehdi Abaakouk
mount --bind /sys /sysroot/sys
466 1 Mehdi Abaakouk
</pre>
467 1 Mehdi Abaakouk
468 1 Mehdi Abaakouk
# Utiliser le device proposé pour la convertion en ext4:
469 1 Mehdi Abaakouk
470 1 Mehdi Abaakouk
<pre>
471 1 Mehdi Abaakouk
$ virt-rescue 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 
472 42 Mehdi Abaakouk
> tune2fs -O extents,uninit_bg,dir_index /dev/sdb1
473 42 Mehdi Abaakouk
> e2fsck -fDC0 /dev/sdb1
474 42 Mehdi Abaakouk
> <CTRL+D>
475 82 Mehdi Abaakouk
</pre>
476 1 Mehdi Abaakouk
477 1 Mehdi Abaakouk
Ajout des attributs scsi
478 82 Mehdi Abaakouk
479 91 Mehdi Abaakouk
<pre>
480 1 Mehdi Abaakouk
openstack volume show VMNAME.tetaneutral.net-bootdisk
481 1 Mehdi Abaakouk
openstack volume set --image-property hw_scsi_model=virtio-scsi --image-property hw_disk_bus=scsi  VMNAME.tetaneutral.net-bootdisk
482 82 Mehdi Abaakouk
</pre>
483 1 Mehdi Abaakouk
484 1 Mehdi Abaakouk
Puis supprimer et recréer la VM
485 82 Mehdi Abaakouk
486 82 Mehdi Abaakouk
<pre>
487 73 Mehdi Abaakouk
openstack server show -c name -c flavor -c addresses VMNAME.tetaneutral.net 
488 82 Mehdi Abaakouk
openstack ttnn delete VMNAME.tetaneutral.net
489 1 Mehdi Abaakouk
openstack ttnn create --ip <ip> --flavor <flavor> VMNAME.tetaneutral.net # --volume disk-1 # pour les disques additionels
490 98 Mehdi Abaakouk
</pre>
491 98 Mehdi Abaakouk
492 98 Mehdi Abaakouk
h3. Déplacer une VM de pool ceph (dernier test avec ceph jewel / openstack ocata)
493 98 Mehdi Abaakouk
494 98 Mehdi Abaakouk
495 98 Mehdi Abaakouk
<pre>
496 98 Mehdi Abaakouk
# openstack server show test246.tetaneutral.net -c id -c flavor -c addresses -c status
497 98 Mehdi Abaakouk
+-----------+------------------------------------------------------+
498 98 Mehdi Abaakouk
| Field     | Value                                                |
499 98 Mehdi Abaakouk
+-----------+------------------------------------------------------+
500 98 Mehdi Abaakouk
| addresses | vlan-routed=91.224.149.115, fe80::80:fe              |
501 98 Mehdi Abaakouk
| flavor    | 1vcpu-2048ram (7880cafc-bd0b-4045-9777-ef2e9201bd6c) |
502 98 Mehdi Abaakouk
| id        | 485f270a-eb2e-452e-8733-fc4c741cbe8f                 |
503 98 Mehdi Abaakouk
| status    | ACTIVE                                               |
504 98 Mehdi Abaakouk
+-----------+------------------------------------------------------+
505 98 Mehdi Abaakouk
506 98 Mehdi Abaakouk
# openstack server delete test246.tetaneutral.net
507 98 Mehdi Abaakouk
Request to delete server test246.tetaneutral.net has been accepted.
508 98 Mehdi Abaakouk
509 98 Mehdi Abaakouk
# openstack volume set --type ceph-ssd --retype-policy on-demand test246.tetaneutral.net
510 98 Mehdi Abaakouk
511 98 Mehdi Abaakouk
# watch -n1 -- 'openstack volume list --long | grep test246.tetaneutral.net-bootdisk'
512 98 Mehdi Abaakouk
| 82279cc1-9a34-4108-b7a6-6944f252a2c3 | test246.tetaneutral.net-bootdisk           | retyping  |    1 |  ceph
513 98 Mehdi Abaakouk
| 313dc3e5-a04a-435b-8b35-ecc5d7b5695c | test246.tetaneutral.net-bootdisk           | available |    1 |  ceph-ssd
514 98 Mehdi Abaakouk
515 98 Mehdi Abaakouk
Attendre qu'il n'y ai plus que le nouveau volume
516 98 Mehdi Abaakouk
517 98 Mehdi Abaakouk
| 313dc3e5-a04a-435b-8b35-ecc5d7b5695c | test246.tetaneutral.net                    | available |    1 |  ceph-ssd
518 98 Mehdi Abaakouk
519 98 Mehdi Abaakouk
# openstack ttnn create --ip 91.224.149.115 --flavor 1vcpu-2048ram test246.tetaneutral.net
520 26 Mehdi Abaakouk
</pre>
521 43 Mehdi Abaakouk
522 43 Mehdi Abaakouk
h3. Réaligne VM partition (guide pour vm avec une seul partition)
523 43 Mehdi Abaakouk
524 43 Mehdi Abaakouk
525 43 Mehdi Abaakouk
Prérequies:
526 43 Mehdi Abaakouk
527 43 Mehdi Abaakouk
* VM utilse grub2
528 43 Mehdi Abaakouk
* 
529 43 Mehdi Abaakouk
530 43 Mehdi Abaakouk
Récuperer l'id et l'hyperviseur de la VM, ainsi que l'id du disk
531 73 Mehdi Abaakouk
532 73 Mehdi Abaakouk
<pre>
533 43 Mehdi Abaakouk
# openstack server stop VMNAME.tetaneutral.net
534 43 Mehdi Abaakouk
# openstack server show VMNAME.tetaneutral.net | grep -e 'host ' -e ' id '
535 43 Mehdi Abaakouk
| OS-EXT-SRV-ATTR:host                 | g1                                                       |
536 43 Mehdi Abaakouk
| id                                   | 918e0ec7-0909-423c-9a67-15b5ef7c7ae0                     |
537 43 Mehdi Abaakouk
# cinder list | grep puppet
538 43 Mehdi Abaakouk
| 213e894e-2f20-42b5-a27b-21f5a355c722 |   in-use  |          VMNAME.tetaneutral.net-bootdisk          |  20  |     ceph-ssd    |   true   | 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 |
539 43 Mehdi Abaakouk
</pre>
540 43 Mehdi Abaakouk
541 43 Mehdi Abaakouk
Aller sur l'hyperviseur en question, puis vérifier l'alignement:
542 43 Mehdi Abaakouk
543 43 Mehdi Abaakouk
<pre>
544 43 Mehdi Abaakouk
$ virt-alignment-scan -d 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 
545 43 Mehdi Abaakouk
/dev/sdb1        65536           512   bad (alignment < 4K)
546 43 Mehdi Abaakouk
</pre>
547 43 Mehdi Abaakouk
548 43 Mehdi Abaakouk
Réalignemet, *aller dans un espace ou il y a 2x l'espace utile de la VM*, puis:
549 43 Mehdi Abaakouk
550 43 Mehdi Abaakouk
<pre>
551 44 Mehdi Abaakouk
$ virt-tar-out -d 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 / - | gzip --best > VMNAME.tar.gz
552 43 Mehdi Abaakouk
$ rbd -p ssds info volume-213e894e-2f20-42b5-a27b-21f5a355c722
553 43 Mehdi Abaakouk
rbd image 'volume-213e894e-2f20-42b5-a27b-21f5a355c722':
554 43 Mehdi Abaakouk
        size 20480 MB in 5120 objects
555 43 Mehdi Abaakouk
        order 22 (4096 kB objects)
556 43 Mehdi Abaakouk
        block_name_prefix: rbd_data.996cc92ae8944a
557 43 Mehdi Abaakouk
        format: 2
558 43 Mehdi Abaakouk
        features: layering
559 43 Mehdi Abaakouk
$ virt-make-fs --label=cloudimg-rootfs --partition=mbr --type=ext4 --format=raw --size=20480 VMNAME.tar.gz VMNAME.img
560 43 Mehdi Abaakouk
$ virt-customize -a VMNAME.img --run-command 'update-grub ; grub-install /dev/sda'
561 43 Mehdi Abaakouk
$ rbd mv ssds/volume-213e894e-2f20-42b5-a27b-21f5a355c722 ssds/volume-213e894e-2f20-42b5-a27b-21f5a355c722.unaligned
562 43 Mehdi Abaakouk
$ rbd import --image-format 2 VMNAME.img ssds/volume-213e894e-2f20-42b5-a27b-21f5a355c722
563 26 Mehdi Abaakouk
</pre>
564 26 Mehdi Abaakouk
565 26 Mehdi Abaakouk
Vérification:
566 26 Mehdi Abaakouk
567 26 Mehdi Abaakouk
<pre>
568 26 Mehdi Abaakouk
$ virt-alignment-scan -d 918e0ec7-0909-423c-9a67-15b5ef7c7ae0 
569 26 Mehdi Abaakouk
/dev/sdb1        65536           64K   ok
570 26 Mehdi Abaakouk
</pre>
571 26 Mehdi Abaakouk
572 26 Mehdi Abaakouk
h3. Création/Restauration snapshot
573 26 Mehdi Abaakouk
574 26 Mehdi Abaakouk
Création:
575 26 Mehdi Abaakouk
576 26 Mehdi Abaakouk
<pre>
577 26 Mehdi Abaakouk
source os.conf
578 26 Mehdi Abaakouk
/root/tools/os-snapshot-vm.sh pano.tetaneutral.net bootdisk /
579 27 Laurent GUERBY
* Freezing / of pano.tetaneutral.net
580 27 Laurent GUERBY
* Snapshoting pano.tetaneutral.net-bootdisk
581 26 Mehdi Abaakouk
Snapshot pano.tetaneutral.net-bootdisk-20150125-1600 is in state creating ..
582 26 Mehdi Abaakouk
* pano.tetaneutral.net-bootdisk snapshoted
583 26 Mehdi Abaakouk
* / of pano.tetaneutral.net unfreezed
584 26 Mehdi Abaakouk
</pre>
585 26 Mehdi Abaakouk
586 26 Mehdi Abaakouk
Restauration:
587 73 Mehdi Abaakouk
588 26 Mehdi Abaakouk
<pre>
589 73 Mehdi Abaakouk
$ openstack snapshot-list
590 73 Mehdi Abaakouk
...
591 2 Mehdi Abaakouk
$ openstack volume create --size 101 --snapshot pano.tetaneutral.net-bootdisk-20150125-1600  pano-restauration-test
592 2 Mehdi Abaakouk
$ openstack server add volume pano.tetaneutral.net pano-restauration-test
593 107 Mehdi Abaakouk
</pre>
594 1 Mehdi Abaakouk
595 110 Mehdi Abaakouk
h3. Viré cloud-init sans accés à la VM:
596 110 Mehdi Abaakouk
597 110 Mehdi Abaakouk
<pre>
598 110 Mehdi Abaakouk
# openstack server stop VMNAME.tetaneutral.net 
599 110 Mehdi Abaakouk
# openstack server show VMNAME.tetaneutral.net -c id -c OS-EXT-SRV-ATTR:host -c status -f value
600 110 Mehdi Abaakouk
g12
601 110 Mehdi Abaakouk
a82eb312-7d42-44e1-bce2-a81292916cc3
602 110 Mehdi Abaakouk
SHUTOFF
603 110 Mehdi Abaakouk
604 110 Mehdi Abaakouk
# virt-customize -v --connect "qemu+ssh://<SHORT HYPERVISOR HOSTNAME>:2222/system" -d <ID> --run-command "echo ::::::::::::::: ; DEBIAN_FRONTEND=noninteractive apt-get -y purge cloud-init cloud-initramfs-growroot ; echo :::::::::::: ; "
605 110 Mehdi Abaakouk
</pre>
606 110 Mehdi Abaakouk
607 107 Mehdi Abaakouk
h2. Opération sur les hyperviseurs
608 107 Mehdi Abaakouk
609 107 Mehdi Abaakouk
h3. Reboot d'un hyperviseur
610 107 Mehdi Abaakouk
611 51 Mehdi Abaakouk
Sur g1
612 107 Mehdi Abaakouk
613 51 Mehdi Abaakouk
<pre>
614 50 Mehdi Abaakouk
# openstack ttnn evacuate HOST
615 50 Mehdi Abaakouk
Migration of :
616 1 Mehdi Abaakouk
- lagrandeourse.tetaneutral.net [g2/active]
617 29 Mehdi Abaakouk
- pontsjumeaux.tetaneutral.net [g2/active]
618 29 Mehdi Abaakouk
- log.tetaneutral.net [g2/active]
619 1 Mehdi Abaakouk
- jabber.tetaneutral.net [g2/active]
620 107 Mehdi Abaakouk
- vmfatal.tetaneutral.net [g2/active]
621 1 Mehdi Abaakouk
- zoe.tetaneutral.net [g2/active]
622 1 Mehdi Abaakouk
...
623 107 Mehdi Abaakouk
624 1 Mehdi Abaakouk
Continue (Y/n) ? Y
625 1 Mehdi Abaakouk
rollback script 'evacuate-rollback-g2.sh' created
626 1 Mehdi Abaakouk
Live migration of lagrandeourse.tetaneutral.net [g2/active]: Complete on g2 and still alive \o/
627 1 Mehdi Abaakouk
...
628 107 Mehdi Abaakouk
</pre>
629 1 Mehdi Abaakouk
630 1 Mehdi Abaakouk
Sur l'hyperviseur en question:
631 107 Mehdi Abaakouk
632 107 Mehdi Abaakouk
<pre>
633 107 Mehdi Abaakouk
# ps fauxwww|grep kvm           # verifier qu'il n'y a plus de VM lancé
634 107 Mehdi Abaakouk
# virsh list --all              # verifier qu'il n'y a plus de VM dans libvirt
635 107 Mehdi Abaakouk
# ceph osd set noout            # pour prevenir que les OSD vont revenir
636 107 Mehdi Abaakouk
# systemctl stop ceph-mon@*     # Stopper les osd 
637 29 Mehdi Abaakouk
# systemctl stop ceph-osd@*     # Stopper les osd 
638 107 Mehdi Abaakouk
# reboot
639 107 Mehdi Abaakouk
</pre>
640 107 Mehdi Abaakouk
641 107 Mehdi Abaakouk
642 107 Mehdi Abaakouk
Une fois l'opération terminer, pour remettre l'hyperviseur en route, sur g1
643 107 Mehdi Abaakouk
644 107 Mehdi Abaakouk
<pre>
645 107 Mehdi Abaakouk
ceph osd tree                   # Vérifier que les OSDs de cette hypervisuer sont revenur
646 107 Mehdi Abaakouk
./tools/os-overview.sh          # Vérifier que neutron et nova sont ok sur cette hyperviseur
647 107 Mehdi Abaakouk
648 107 Mehdi Abaakouk
ceph osd unset noout            
649 107 Mehdi Abaakouk
./evacuate-rollback-g2.sh       # Remettre les VMs dessus.
650 107 Mehdi Abaakouk
651 29 Mehdi Abaakouk
</pre>
652 23 Laurent GUERBY
653 23 Laurent GUERBY
654 23 Laurent GUERBY
h2. VM de management (nommé openstack)
655 23 Laurent GUERBY
656 23 Laurent GUERBY
h3. Live Migration d'un host à l'autre
657 23 Laurent GUERBY
658 23 Laurent GUERBY
Cela fait tout à notre place niveau kvm/libvirt/ceph
659 23 Laurent GUERBY
660 23 Laurent GUERBY
<pre>
661 23 Laurent GUERBY
virsh migrate --persistent --undefinesource --live --p2p openstack qemu+ssh://g2.tetaneutral.net:2222/system
662 71 Mehdi Abaakouk
</pre>
663 23 Laurent GUERBY
664 23 Laurent GUERBY
h3. Recover depuis une perte de la machine hote:
665 53 Mehdi Abaakouk
666 23 Laurent GUERBY
Créé un fichier openstack.xml à partir d'un backup de '/etc/libvirt/qemu/openstack.xml' ou utiliser l'exemple ici: attachment:openstack.xml
667 1 Mehdi Abaakouk
668 1 Mehdi Abaakouk
_Note: il faut surement viré les uuid des interfaces openvswitch qui sont différent suivant le hosts_
669 1 Mehdi Abaakouk
670 1 Mehdi Abaakouk
Puis on recréé la VM
671 53 Mehdi Abaakouk
672 60 Mehdi Abaakouk
<pre>
673 60 Mehdi Abaakouk
$ virsh create openstack.xml
674 1 Mehdi Abaakouk
$ virsh start openstack.xml
675 1 Mehdi Abaakouk
</pre>