Projet

Général

Profil

Openstack Management TTNN » Historique » Version 113

Matthieu Herrb, 25/10/2017 14:48
plus besoin de source os.conf

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