Projet

Général

Profil

Cluster Ganeti » Historique » Version 1

Mehdi Abaakouk, 06/01/2012 11:40

1 1 Mehdi Abaakouk
h1. Maintenance Ganeti
2 1 Mehdi Abaakouk
3 1 Mehdi Abaakouk
h2. Comment demarrer et arreter une instance ?
4 1 Mehdi Abaakouk
5 1 Mehdi Abaakouk
Avec les commandes suivantes:
6 1 Mehdi Abaakouk
7 1 Mehdi Abaakouk
<pre>
8 1 Mehdi Abaakouk
gnt-instance start vm1
9 1 Mehdi Abaakouk
</pre>
10 1 Mehdi Abaakouk
et
11 1 Mehdi Abaakouk
12 1 Mehdi Abaakouk
<pre>
13 1 Mehdi Abaakouk
gnt-instance stop vm1
14 1 Mehdi Abaakouk
</pre>
15 1 Mehdi Abaakouk
16 1 Mehdi Abaakouk
h2. Comment tout savoir sur une vm ?
17 1 Mehdi Abaakouk
18 1 Mehdi Abaakouk
19 1 Mehdi Abaakouk
<pre>
20 1 Mehdi Abaakouk
gnt-instance info vm1
21 1 Mehdi Abaakouk
</pre>
22 1 Mehdi Abaakouk
23 1 Mehdi Abaakouk
h2. Comment forcer le déplacement d'une instance sur un machine donnée
24 1 Mehdi Abaakouk
25 1 Mehdi Abaakouk
Si la machine a ces disques au format plain (sans drbd), taper:
26 1 Mehdi Abaakouk
27 1 Mehdi Abaakouk
<pre>
28 1 Mehdi Abaakouk
gnt-instance stop vm1
29 1 Mehdi Abaakouk
gnt-instance move -n h6 vm1
30 1 Mehdi Abaakouk
gnt-instance start vm1
31 1 Mehdi Abaakouk
</pre>
32 1 Mehdi Abaakouk
33 1 Mehdi Abaakouk
Si la machine utilise drbd (uniquement le disque de la node secondaire bascule):
34 1 Mehdi Abaakouk
35 1 Mehdi Abaakouk
<pre>
36 1 Mehdi Abaakouk
gnt-instance replace-disks -n h6 vm1
37 1 Mehdi Abaakouk
</pre>
38 1 Mehdi Abaakouk
Si vous voulais déplacer l'autre disque du drbd, il faut basculer la machine, puis refaire la même chose
39 1 Mehdi Abaakouk
40 1 Mehdi Abaakouk
h2. Comment basculer une machine qui utilise drbd pour les disques ?
41 1 Mehdi Abaakouk
42 1 Mehdi Abaakouk
Bascule avec arret de la machine:
43 1 Mehdi Abaakouk
44 1 Mehdi Abaakouk
<pre>
45 1 Mehdi Abaakouk
gnt-instance failover vm1
46 1 Mehdi Abaakouk
</pre>
47 1 Mehdi Abaakouk
Sans arret, à chaud:
48 1 Mehdi Abaakouk
49 1 Mehdi Abaakouk
<pre>
50 1 Mehdi Abaakouk
gnt-instance migrate vm1
51 1 Mehdi Abaakouk
</pre>
52 1 Mehdi Abaakouk
En cas de soucis primaire/secondaire:
53 1 Mehdi Abaakouk
54 1 Mehdi Abaakouk
<pre>
55 1 Mehdi Abaakouk
gnt-instance migrate --cleanup vm1
56 1 Mehdi Abaakouk
</pre>
57 1 Mehdi Abaakouk
58 1 Mehdi Abaakouk
h2. Éteindre/rebooter provisoirement un H? sans coupure de service
59 1 Mehdi Abaakouk
60 1 Mehdi Abaakouk
On migre toutes les machines de h?
61 1 Mehdi Abaakouk
62 1 Mehdi Abaakouk
<pre>
63 1 Mehdi Abaakouk
gnt-node migrate h?
64 1 Mehdi Abaakouk
</pre>
65 1 Mehdi Abaakouk
On éteint
66 1 Mehdi Abaakouk
67 1 Mehdi Abaakouk
<pre>
68 1 Mehdi Abaakouk
shutdown -h now
69 1 Mehdi Abaakouk
</pre>
70 1 Mehdi Abaakouk
On rallume et on rééquilibre le cluster sans déplacement de disque
71 1 Mehdi Abaakouk
72 1 Mehdi Abaakouk
<pre>
73 1 Mehdi Abaakouk
hbal -L --no-disk-moves -X
74 1 Mehdi Abaakouk
</pre>
75 1 Mehdi Abaakouk
La liste ici est presque identique à celle de "gnt-node migrate"
76 1 Mehdi Abaakouk
hbal exécute des "gnt-instance migrate"
77 1 Mehdi Abaakouk
Les synchro drbd sont automatique.
78 1 Mehdi Abaakouk
79 1 Mehdi Abaakouk
h2. Comment vérifier l'état de son cluster
80 1 Mehdi Abaakouk
81 1 Mehdi Abaakouk
Sur le masternode normalement h1 faire:
82 1 Mehdi Abaakouk
83 1 Mehdi Abaakouk
<pre>
84 1 Mehdi Abaakouk
gnt-cluster verify
85 1 Mehdi Abaakouk
</pre>
86 1 Mehdi Abaakouk
87 1 Mehdi Abaakouk
h2. Comment supprimer une machine
88 1 Mehdi Abaakouk
89 1 Mehdi Abaakouk
90 1 Mehdi Abaakouk
<pre>
91 1 Mehdi Abaakouk
gnt-instance remove vm1
92 1 Mehdi Abaakouk
</pre>
93 1 Mehdi Abaakouk
si la vm est en drbd et que une des nodes du drbd ne fonctionne plus
94 1 Mehdi Abaakouk
95 1 Mehdi Abaakouk
<pre>
96 1 Mehdi Abaakouk
gnt-instance remove --ignore-failures vm1
97 1 Mehdi Abaakouk
</pre>
98 1 Mehdi Abaakouk
99 1 Mehdi Abaakouk
h2. Mon dieu h2 est tombé que faire ?
100 1 Mehdi Abaakouk
101 1 Mehdi Abaakouk
On bascule les machines qui n'ont pas le failover en automatique
102 1 Mehdi Abaakouk
103 1 Mehdi Abaakouk
<pre>
104 1 Mehdi Abaakouk
gnt-node failover [ --ignore-consistency ] h2
105 1 Mehdi Abaakouk
</pre>
106 1 Mehdi Abaakouk
--ignore-consistency permet de forcer ganeti à ne pas contrôler le disk avant le basculement
107 1 Mehdi Abaakouk
Puis on désactive la node:
108 1 Mehdi Abaakouk
109 1 Mehdi Abaakouk
<pre>
110 1 Mehdi Abaakouk
gnt-node modify -O yes h2
111 1 Mehdi Abaakouk
</pre>
112 1 Mehdi Abaakouk
113 1 Mehdi Abaakouk
h2. h2 est tombé et ne pourra être rallumé rapidement, que faire ?
114 1 Mehdi Abaakouk
115 1 Mehdi Abaakouk
Je commence par relancer la machine sur sa node secondaire si ce n'est pas encore fais.
116 1 Mehdi Abaakouk
La machine virtuelle vm1 étant hébergé sur h2 et h4 je vais déplacer le disque redondant de h2 vers h?
117 1 Mehdi Abaakouk
118 1 Mehdi Abaakouk
<pre>
119 1 Mehdi Abaakouk
gnt-instance replace-disks -I hail vm1
120 1 Mehdi Abaakouk
</pre>
121 1 Mehdi Abaakouk
122 1 Mehdi Abaakouk
h2. aie, c'est h1 qui est tombé et c'est le masternode
123 1 Mehdi Abaakouk
124 1 Mehdi Abaakouk
On peux changer le masternode, allez sur h4 par exemple et taper ceci:
125 1 Mehdi Abaakouk
126 1 Mehdi Abaakouk
<pre>
127 1 Mehdi Abaakouk
gnt-node masterfailover
128 1 Mehdi Abaakouk
</pre>
129 1 Mehdi Abaakouk
130 1 Mehdi Abaakouk
h2. Gestion des fichiers de configuration (ie: /etc/ganeti)
131 1 Mehdi Abaakouk
132 1 Mehdi Abaakouk
J'ai modifié un(ou plusieurs) fichier(s) de configuration de ganeti, et je tape:
133 1 Mehdi Abaakouk
134 1 Mehdi Abaakouk
<pre>
135 1 Mehdi Abaakouk
/etc/ganeti/pushconf.sh
136 1 Mehdi Abaakouk
</pre>
137 1 Mehdi Abaakouk
138 1 Mehdi Abaakouk
h2. Je viens de recevoir h48, et je veux taper le moins de commande possible
139 1 Mehdi Abaakouk
140 1 Mehdi Abaakouk
* Installer squeeze basique avec juste ssh
141 1 Mehdi Abaakouk
* Ajouter wheezy dans /etc/apt/sources.list
142 1 Mehdi Abaakouk
143 1 Mehdi Abaakouk
<pre>
144 1 Mehdi Abaakouk
# deb http://ftp.fr.debian.org/debian/ squeeze main
145 1 Mehdi Abaakouk
deb http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
146 1 Mehdi Abaakouk
deb-src http://ftp.fr.debian.org/debian/ squeeze main contrib non-free
147 1 Mehdi Abaakouk
deb http://ftp.fr.debian.org/debian/ sid main contrib non-free
148 1 Mehdi Abaakouk
deb-src http://ftp.fr.debian.org/debian/ sid main contrib non-free
149 1 Mehdi Abaakouk
deb http://ftp.de.debian.org/debian-backports/ squeeze-backports main contrib non-free
150 1 Mehdi Abaakouk
deb-src http://ftp.de.debian.org/debian-backports/ squeeze-backports main contrib non-free
151 1 Mehdi Abaakouk
deb http://security.debian.org/ squeeze/updates main
152 1 Mehdi Abaakouk
deb-src http://security.debian.org/ squeeze/updates main
153 1 Mehdi Abaakouk
# squeeze-updates, previously known as 'volatile'
154 1 Mehdi Abaakouk
deb http://ftp.fr.debian.org/debian/ squeeze-updates main
155 1 Mehdi Abaakouk
deb-src http://ftp.fr.debian.org/debian/ squeeze-updates main
156 1 Mehdi Abaakouk
</pre>
157 1 Mehdi Abaakouk
158 1 Mehdi Abaakouk
* Allouer un port avec 3131, 3175, 3195 tagged sur le procurve
159 1 Mehdi Abaakouk
* Monter le reseau manuellement IP X
160 1 Mehdi Abaakouk
161 1 Mehdi Abaakouk
<pre>
162 1 Mehdi Abaakouk
ip link add link eth0 name eth0.3131 type vlan id 3131
163 1 Mehdi Abaakouk
ip link set eth0.3131 up
164 1 Mehdi Abaakouk
ip addr add 91.224.149.15X/25 dev eth0.3131
165 1 Mehdi Abaakouk
</pre>
166 1 Mehdi Abaakouk
167 1 Mehdi Abaakouk
* Creer /etc/rc.local.conf avec X et Y
168 1 Mehdi Abaakouk
169 1 Mehdi Abaakouk
<pre>
170 1 Mehdi Abaakouk
IP_3131="91.224.149.15X/25"
171 1 Mehdi Abaakouk
GW_3131="91.224.149.254"
172 1 Mehdi Abaakouk
IP_3175="192.168.3.Y/24"
173 1 Mehdi Abaakouk
KVM_DISKS="sdb"
174 1 Mehdi Abaakouk
</pre>
175 1 Mehdi Abaakouk
176 1 Mehdi Abaakouk
* Installer les packages
177 1 Mehdi Abaakouk
178 1 Mehdi Abaakouk
<pre>
179 1 Mehdi Abaakouk
#TODO liste en fichier commit qqpart
180 1 Mehdi Abaakouk
#TODO: passer a une version compilée en local de ganeti pour eviter les update de version wheezy
181 1 Mehdi Abaakouk
dpkg --get-selections | ssh root@h48 dpkg --set-selections
182 1 Mehdi Abaakouk
ssh root@h48 apt-get dselect-upgrade
183 1 Mehdi Abaakouk
</pre>
184 1 Mehdi Abaakouk
185 1 Mehdi Abaakouk
* changer le filter lvm dans /etc/lvm/lvm.conf pour
186 1 Mehdi Abaakouk
187 1 Mehdi Abaakouk
<pre>
188 1 Mehdi Abaakouk
# filter = [ "a/.*/" ]
189 1 Mehdi Abaakouk
filter = ["r|/dev/cdrom|", "r|/dev/drbd[0-9]+|" ]
190 1 Mehdi Abaakouk
</pre>
191 1 Mehdi Abaakouk
192 1 Mehdi Abaakouk
* vider le volume group et le recreer
193 1 Mehdi Abaakouk
194 1 Mehdi Abaakouk
<pre>
195 1 Mehdi Abaakouk
pvs
196 1 Mehdi Abaakouk
vgs
197 1 Mehdi Abaakouk
lvs
198 1 Mehdi Abaakouk
lvremove
199 1 Mehdi Abaakouk
vgcreate kvmvg /dev/sdb... #TODO check
200 1 Mehdi Abaakouk
</pre>
201 1 Mehdi Abaakouk
202 1 Mehdi Abaakouk
* activer drbd
203 1 Mehdi Abaakouk
204 1 Mehdi Abaakouk
<pre>
205 1 Mehdi Abaakouk
echo "drbd minor_count=128 usermode_helper=/bin/true" >> /etc/modules
206 1 Mehdi Abaakouk
</pre>
207 1 Mehdi Abaakouk
208 1 Mehdi Abaakouk
* munin:
209 1 Mehdi Abaakouk
dans /etc/munin/munin-node.conf ajouter: allow ^91\.224\.149\.194$
210 1 Mehdi Abaakouk
* TODO patch munin Loic
211 1 Mehdi Abaakouk
http://trac.fsffrance.org/wiki/PatchInventory#Munin
212 1 Mehdi Abaakouk
* reboot
213 1 Mehdi Abaakouk
* Installer le node dans le cluster ganeti apres s'etre assure que la version de ganeti est bien la meme
214 1 Mehdi Abaakouk
215 1 Mehdi Abaakouk
<pre>
216 1 Mehdi Abaakouk
dpkg -l|grep -i ganeti
217 1 Mehdi Abaakouk
gnt-node add h48
218 1 Mehdi Abaakouk
/etc/ganeti/pushconf.sh
219 1 Mehdi Abaakouk
</pre>
220 1 Mehdi Abaakouk
221 1 Mehdi Abaakouk
Appliquer ce patch à ganeti-instance-debootstrap:
222 1 Mehdi Abaakouk
223 1 Mehdi Abaakouk
<pre>
224 1 Mehdi Abaakouk
--- /usr/share/ganeti/os/debootstrap/common.sh.ori  2010-09-15 22:34:12.000000000 +0200
225 1 Mehdi Abaakouk
+++ /usr/share/ganeti/os/debootstrap/common.sh  2011-07-27 12:33:55.695617766 +0200
226 1 Mehdi Abaakouk
@@ -91,7 +91,7 @@
227 1 Mehdi Abaakouk
# some versions of sfdisk need manual specification of
228 1 Mehdi Abaakouk
# head/sectors for devices such as drbd which don't
229 1 Mehdi Abaakouk
# report geometry
230 1 Mehdi Abaakouk
-  sfdisk -H 255 -S 63 --quiet --Linux "$1" <<EOF
231 1 Mehdi Abaakouk
+  sfdisk -H 255 -S 63 -D --quiet --Linux "$1" <<EOF
232 1 Mehdi Abaakouk
0,,L,*
233 1 Mehdi Abaakouk
EOF
234 1 Mehdi Abaakouk
}
235 1 Mehdi Abaakouk
</pre>
236 1 Mehdi Abaakouk
237 1 Mehdi Abaakouk
Ci dessous ajouter dkms et r8168 si necessaire.
238 1 Mehdi Abaakouk
239 1 Mehdi Abaakouk
h2. Ma premiére VM++, upgrade disk, net, cpu, mem
240 1 Mehdi Abaakouk
241 1 Mehdi Abaakouk
Et hop une nouvelle carte réseau sur le vlan tsf
242 1 Mehdi Abaakouk
243 1 Mehdi Abaakouk
<pre>
244 1 Mehdi Abaakouk
gnt-instance  modify --net add:link=br1 vm1
245 1 Mehdi Abaakouk
</pre>
246 1 Mehdi Abaakouk
Un petit disk en plus
247 1 Mehdi Abaakouk
248 1 Mehdi Abaakouk
<pre>
249 1 Mehdi Abaakouk
gnt-instance  modify --disk add:size=50G vm1
250 1 Mehdi Abaakouk
</pre>
251 1 Mehdi Abaakouk
Un petite upgrade cpu et mémoire
252 1 Mehdi Abaakouk
253 1 Mehdi Abaakouk
<pre>
254 1 Mehdi Abaakouk
gnt-instance modify -B vcpus=2,memory=512M vm1
255 1 Mehdi Abaakouk
</pre>
256 1 Mehdi Abaakouk
257 1 Mehdi Abaakouk
<pre>
258 1 Mehdi Abaakouk
gnt-instance reboot -t full vm1
259 1 Mehdi Abaakouk
</pre>
260 1 Mehdi Abaakouk
261 1 Mehdi Abaakouk
262 1 Mehdi Abaakouk
h2. L'extinction d'une node proprement pas à pas
263 1 Mehdi Abaakouk
264 1 Mehdi Abaakouk
265 1 Mehdi Abaakouk
<pre>
266 1 Mehdi Abaakouk
gnt-node failover h2
267 1 Mehdi Abaakouk
gnt-node evacuate -I hail h2
268 1 Mehdi Abaakouk
gnt-node modify -O yes h2
269 1 Mehdi Abaakouk
</pre>
270 1 Mehdi Abaakouk
271 1 Mehdi Abaakouk
272 1 Mehdi Abaakouk
h2. J'ai fini de réparer h2, et je me rappelle plus les vm qui était dessus
273 1 Mehdi Abaakouk
274 1 Mehdi Abaakouk
Ben, on s'en fou, ganeti est la:
275 1 Mehdi Abaakouk
276 1 Mehdi Abaakouk
<pre>
277 1 Mehdi Abaakouk
gnt-node modify -O no h2
278 1 Mehdi Abaakouk
hbal -L -X
279 1 Mehdi Abaakouk
</pre>
280 1 Mehdi Abaakouk
281 1 Mehdi Abaakouk
== Je voudrais bien booter mon kernel ! ou un cdrom==
282 1 Mehdi Abaakouk
Je peux désactivé le kernel commun pour une vm
283 1 Mehdi Abaakouk
284 1 Mehdi Abaakouk
<pre>
285 1 Mehdi Abaakouk
gnt-instance modify -H kernel_path="" vm1
286 1 Mehdi Abaakouk
</pre>
287 1 Mehdi Abaakouk
Ou booter sur le cdrom pour le prochain démarrage commme ceci:
288 1 Mehdi Abaakouk
289 1 Mehdi Abaakouk
<pre>
290 1 Mehdi Abaakouk
gnt-instance start -H boot_order=cdrom,cdrom_image_path=/path/to/debian-504-amd64-netinst.iso vm1
291 1 Mehdi Abaakouk
</pre>
292 1 Mehdi Abaakouk
293 1 Mehdi Abaakouk
h2.  J'ai n'est pas trouvé mon bonheur, comment je vais faire ?!
294 1 Mehdi Abaakouk
295 1 Mehdi Abaakouk
Voici quelques ressources:
296 1 Mehdi Abaakouk
* http://docs.ganeti.org/ganeti/current/html/
297 1 Mehdi Abaakouk
* http://docs.ganeti.org/ganeti/2.1/man/
298 1 Mehdi Abaakouk
* http://wiki.osuosl.org/public/ganeti/
299 1 Mehdi Abaakouk
Ou bien je demande à sileht d'écrire le use case qui me manque s'il à le temps
300 1 Mehdi Abaakouk
301 1 Mehdi Abaakouk
h2. Autres chose à savoir sur les machines du cluster
302 1 Mehdi Abaakouk
303 1 Mehdi Abaakouk
le script /etc/rc.local, qui s'occupe de préparer la configuration réseaux pour ganeti (avec les vlan, bridge and co)
304 1 Mehdi Abaakouk
le script /etc/rc.local.conf, contient les adresses IP de la machine et les gw
305 1 Mehdi Abaakouk
Sur h1,h2,h4,h5 et h6, le pilote (r8169.ko) de la carte réseau (r8168/8111) provoque des kernels panic, il a été remplacé la version du constructeur (r8168.ko).
306 1 Mehdi Abaakouk
Pilote dispo ici: (http://www.realtek.com/downloads/downloadsView.aspx?Langid=1&PNid=13&PFid=5&Level=5&Conn=4&DownTypeID=3&GetDown=false)
307 1 Mehdi Abaakouk
308 1 Mehdi Abaakouk
<pre>
309 1 Mehdi Abaakouk
apt-get install gcc dkms
310 1 Mehdi Abaakouk
cd /usr/src
311 1 Mehdi Abaakouk
wget http://url_to_pilot/r8168-8.024.00.tar.bz2
312 1 Mehdi Abaakouk
tar -xjf r8168-8.024.00.tar.bz2
313 1 Mehdi Abaakouk
cd r8168-8.024.00
314 1 Mehdi Abaakouk
cat > dkms.conf << EOF
315 1 Mehdi Abaakouk
PACKAGE_NAME=r8168
316 1 Mehdi Abaakouk
PACKAGE_VERSION=8.024.00
317 1 Mehdi Abaakouk
MAKE[0]="make"
318 1 Mehdi Abaakouk
BUILT_MODULE_NAME[0]=r8168
319 1 Mehdi Abaakouk
BUILT_MODULE_LOCATION[0]="src/"
320 1 Mehdi Abaakouk
DEST_MODULE_LOCATION[0]="/kernel/updates/dkms"
321 1 Mehdi Abaakouk
AUTOINSTALL="YES"
322 1 Mehdi Abaakouk
EOF
323 1 Mehdi Abaakouk
dkms add -m r8168 -v 8.024.00
324 1 Mehdi Abaakouk
dkms build -m r8168 -v 8.024.00
325 1 Mehdi Abaakouk
dkms install -m r8168 -v 8.024.00
326 1 Mehdi Abaakouk
echo "r8168" >> /etc/modules
327 1 Mehdi Abaakouk
echo "blacklist r8169" >> /etc/modprobe.d/blacklist-network.conf
328 1 Mehdi Abaakouk
update-initramfs -u
329 1 Mehdi Abaakouk
reboot
330 1 Mehdi Abaakouk
</pre>
331 1 Mehdi Abaakouk
332 1 Mehdi Abaakouk
Pour les machines a base de e1000e:
333 1 Mehdi Abaakouk
334 1 Mehdi Abaakouk
<pre>
335 1 Mehdi Abaakouk
apt-get install gcc dkms
336 1 Mehdi Abaakouk
cd /usr/src
337 1 Mehdi Abaakouk
wget http://downloadmirror.intel.com/15817/eng/e1000e-1.3.17.tar.gz
338 1 Mehdi Abaakouk
tar -xzf e1000e-1.3.17.tar.gz
339 1 Mehdi Abaakouk
cd e1000e-1.3.17
340 1 Mehdi Abaakouk
cat > dkms.conf << EOF
341 1 Mehdi Abaakouk
PACKAGE_NAME=e1000e
342 1 Mehdi Abaakouk
PACKAGE_VERSION=1.3.17
343 1 Mehdi Abaakouk
CLEAN="make -C src/ clean"
344 1 Mehdi Abaakouk
MAKE[0]="make -C src/"
345 1 Mehdi Abaakouk
BUILT_MODULE_NAME[0]=e1000e
346 1 Mehdi Abaakouk
BUILT_MODULE_LOCATION[0]="src/"
347 1 Mehdi Abaakouk
DEST_MODULE_LOCATION[0]="/kernel/updates/dkms"
348 1 Mehdi Abaakouk
AUTOINSTALL="YES"
349 1 Mehdi Abaakouk
EOF
350 1 Mehdi Abaakouk
dkms add -m e1000e -v 1.3.17
351 1 Mehdi Abaakouk
dkms build -m e1000e -v 1.3.17
352 1 Mehdi Abaakouk
dkms install -m e1000e -v 1.3.17
353 1 Mehdi Abaakouk
reboot
354 1 Mehdi Abaakouk
</pre>
355 1 Mehdi Abaakouk
356 1 Mehdi Abaakouk
357 1 Mehdi Abaakouk
h2. Mac spoofing configuration
358 1 Mehdi Abaakouk
359 1 Mehdi Abaakouk
Le script ifup de ganeti pour kvm a été modifier (ie: /etc/ganeti/kvm-vif-bridge) pour écrire la relation entre la vm, le numero de ces interfaces réseaux et ces tap.
360 1 Mehdi Abaakouk
Le fichier prends la forme suivante:
361 1 Mehdi Abaakouk
munin.tetaneutral.net:0:tap3
362 1 Mehdi Abaakouk
trac.tetaneutral.net:0:tap5
363 1 Mehdi Abaakouk
munin.tetaneutral.net:1:tap5
364 1 Mehdi Abaakouk
Les règles ebtables sont écrites par le script /etc/ganeti/spoofing/spoofing-protection avec les informations de ce fichier.
365 1 Mehdi Abaakouk
Les scripts de hook de ganeti (ie:/etc/ganeti/hook/) utilise ce script, pour lancer ou arreter le spoofing.
366 1 Mehdi Abaakouk
367 1 Mehdi Abaakouk
h2. Protection VNC
368 1 Mehdi Abaakouk
369 1 Mehdi Abaakouk
Le VNC de kvm est utiliser sur chaque MV.
370 1 Mehdi Abaakouk
Des règles de firewall sont automatiquement mise en place par le script /etc/ganeti/vnc-firewall pour que seul la machine gntwebmgr.tetaneutral.net soit autoriser a s'y connecter
371 1 Mehdi Abaakouk
Ce script est appelé par les hooks ganeti.
372 1 Mehdi Abaakouk
373 1 Mehdi Abaakouk
h2. Patch maison pour ganeti
374 1 Mehdi Abaakouk
375 1 Mehdi Abaakouk
Ajout de l'option -D à sfdisk au script /usr/share/ganeti/os/debootstrap/common.sh ligne 84 pour créer des partitions avec assez d'espace pour grub