Projet

Général

Profil

Openstack Management TTNN » Historique » Version 114

Matthieu Herrb, 25/10/2017 15:00

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