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 |