Projet

Général

Profil

SSD » Historique » Version 21

Laurent GUERBY, 22/06/2013 20:02

1 3 Mehdi Abaakouk
h1. Le SSD
2 2 Mehdi Abaakouk
3 5 iku jam
{{>toc}}
4 5 iku jam
5 4 Laurent GUERBY
Afin de mettre à disposition des volumes provenant du SSD sans pour autant perdre 128 MB par volume en utilisant ganeti voici la solution adoptée.
6 3 Mehdi Abaakouk
7 4 Laurent GUERBY
Elle permet d'avoir le SSD en raid 1 réseau (drbd de ganeti) et d'utiliser les fonctionnalités de redondance sans gaspiller de l'espace SSD
8 3 Mehdi Abaakouk
9 3 Mehdi Abaakouk
Une vm ganeti en drbd qui utilise tout l'espace de 2 SSD (ie: 24G sur h5 et h6)
10 3 Mehdi Abaakouk
11 4 Laurent GUERBY
La vm créé un lvm sur son disque virtuel, puis ensuite on partage des logical volume de ce lvm via NBD, ISCSI ou AoE
12 3 Mehdi Abaakouk
13 3 Mehdi Abaakouk
Ci-dessous les éléments de configuration de ceci.
14 1 Laurent GUERBY
15 13 Laurent GUERBY
h2. Liens
16 13 Laurent GUERBY
17 20 Laurent GUERBY
* http://mkp.net/pubs/storage-topology.pdf
18 13 Laurent GUERBY
* http://www.extremetech.com/gaming/133637-cache-of-the-titans-ssd-storage-accelerators-from-intel-and-corsair-face-off/
19 14 Laurent GUERBY
* http://hardware.slashdot.org/story/12/08/07/238230/are-ssd-accelerators-any-good
20 13 Laurent GUERBY
* http://bcache.evilpiepirate.org/
21 16 Mehdi Abaakouk
* http://visa.cs.fiu.edu/tiki/dm-cache
22 16 Mehdi Abaakouk
* https://github.com/mingzhao/dm-cache
23 21 Laurent GUERBY
* http://wiki.debian.org/SSDOptimization
24 13 Laurent GUERBY
25 9 Mehdi Abaakouk
h2. ISCSI (Internet Small Computer Systems Interface), *recommandé*
26 6 Mehdi Abaakouk
27 6 Mehdi Abaakouk
http://en.wikipedia.org/wiki/ISCSI
28 6 Mehdi Abaakouk
29 9 Mehdi Abaakouk
h3. Installation de iscsi côté server
30 6 Mehdi Abaakouk
31 6 Mehdi Abaakouk
<pre>
32 6 Mehdi Abaakouk
apt-get install iscsitarget-dkms iscsitarget
33 6 Mehdi Abaakouk
</pre>
34 6 Mehdi Abaakouk
35 7 Mehdi Abaakouk
Dans "/etc/iet/initiators.allow" et dans "/etc/iet/targets.allow" commenter la ligne suivante:
36 7 Mehdi Abaakouk
<pre>
37 7 Mehdi Abaakouk
ALL ALL
38 7 Mehdi Abaakouk
</pre>
39 1 Laurent GUERBY
40 7 Mehdi Abaakouk
Puis démarrer le iscsi
41 7 Mehdi Abaakouk
42 6 Mehdi Abaakouk
<pre>
43 6 Mehdi Abaakouk
/etc/init.d/iscsitarget start
44 6 Mehdi Abaakouk
</pre>
45 6 Mehdi Abaakouk
46 9 Mehdi Abaakouk
h3. Configuration d'un nouveau volume réseau
47 6 Mehdi Abaakouk
48 9 Mehdi Abaakouk
h4. Configuration sur le serveur
49 6 Mehdi Abaakouk
50 6 Mehdi Abaakouk
<pre>
51 6 Mehdi Abaakouk
lvcreate -n debug-gnt-2 -L 2G vgssd
52 6 Mehdi Abaakouk
mkfs.ext4 /dev/vgssd/debug-gnt-2
53 6 Mehdi Abaakouk
# tune2fs -o discard /dev/vgssd/debug-gnt-2 # ne marche pas sur squeeze
54 6 Mehdi Abaakouk
</pre>
55 6 Mehdi Abaakouk
56 6 Mehdi Abaakouk
Dans le fichier /etc/iet/ietd.conf ajouter un "target iscsi":
57 6 Mehdi Abaakouk
58 6 Mehdi Abaakouk
<pre>
59 6 Mehdi Abaakouk
Target iqn.2012-02.net.tetaneutral:debug-gnt.disk1
60 6 Mehdi Abaakouk
        IncomingUser
61 6 Mehdi Abaakouk
        OutgoingUser
62 6 Mehdi Abaakouk
        Lun 0 Path=/dev/vgssd/debug-gnt,Type=fileio
63 6 Mehdi Abaakouk
        Alias disk1
64 6 Mehdi Abaakouk
</pre>
65 6 Mehdi Abaakouk
66 6 Mehdi Abaakouk
Dans le fichier /etc/iet/initiators.allow, autorisé la machine:
67 6 Mehdi Abaakouk
68 6 Mehdi Abaakouk
<pre>
69 6 Mehdi Abaakouk
iqn.2012-02.net.tetaneutral:nagios.disk1 91.224.149.236
70 1 Laurent GUERBY
</pre>
71 7 Mehdi Abaakouk
72 6 Mehdi Abaakouk
Puis on reload
73 6 Mehdi Abaakouk
<pre>
74 6 Mehdi Abaakouk
/etc/init.d/iscsitarget restart
75 6 Mehdi Abaakouk
</pre>
76 6 Mehdi Abaakouk
77 6 Mehdi Abaakouk
En iscsi, on peut aussi utiliser des login/password en plus des ip pour les ACL
78 6 Mehdi Abaakouk
79 9 Mehdi Abaakouk
h4. Configuration sur le client
80 6 Mehdi Abaakouk
81 6 Mehdi Abaakouk
<pre>
82 18 Mehdi Abaakouk
# apt-get install open-iscsi multipath-tools
83 18 Mehdi Abaakouk
# sed -i -e '/node.startup/s/manual/automatic/g' /etc/iscsi/iscsid.conf
84 18 Mehdi Abaakouk
# /etc/init.d/open-iscsi start
85 18 Mehdi Abaakouk
# iscsi_discovery  91.224.149.251
86 18 Mehdi Abaakouk
# /etc/init.d/open-iscsi restart
87 18 Mehdi Abaakouk
# modprobe dm-multipath
88 18 Mehdi Abaakouk
# multipath -l
89 18 Mehdi Abaakouk
149455400000000005183dc136916d4cea134d5b5b016fe46 dm-0 IET,VIRTUAL-DISK
90 18 Mehdi Abaakouk
size=1.0G features='1 queue_if_no_path' hwhandler='0' wp=rw
91 18 Mehdi Abaakouk
`-+- policy='round-robin 0' prio=0 status=active
92 18 Mehdi Abaakouk
  `- 4:0:0:0 sda 8:0 inactive undef stopped
93 18 Mehdi Abaakouk
</pre>
94 1 Laurent GUERBY
95 18 Mehdi Abaakouk
Noter le WWID (le long chiffre en hexa) et le mettre dans le fichier suviant:
96 1 Laurent GUERBY
97 19 Mehdi Abaakouk
<pre>
98 18 Mehdi Abaakouk
cat > /etc/multipath.conf <<EOF
99 18 Mehdi Abaakouk
defaults {
100 18 Mehdi Abaakouk
    user_friendly_names yes
101 18 Mehdi Abaakouk
    features "1 queue_if_no_path"
102 18 Mehdi Abaakouk
}
103 18 Mehdi Abaakouk
104 18 Mehdi Abaakouk
blacklist {
105 18 Mehdi Abaakouk
    devnode "^vd"
106 18 Mehdi Abaakouk
}
107 18 Mehdi Abaakouk
108 18 Mehdi Abaakouk
multipaths {
109 18 Mehdi Abaakouk
    multipath {
110 18 Mehdi Abaakouk
        wwid    149455400000000005183dc136916d4cea134d5b5b016fe46
111 18 Mehdi Abaakouk
        alias   ssd1.sda
112 18 Mehdi Abaakouk
    }
113 18 Mehdi Abaakouk
}
114 18 Mehdi Abaakouk
EOF
115 18 Mehdi Abaakouk
</pre>
116 18 Mehdi Abaakouk
117 18 Mehdi Abaakouk
Puis ajouter l'entré dans le fstab:
118 18 Mehdi Abaakouk
<pre>
119 18 Mehdi Abaakouk
# cat >> /etc/fstab <<EOF
120 6 Mehdi Abaakouk
/dev/sda    /myssd2     ext4    discard,noatime,_netdev     0       0
121 1 Laurent GUERBY
EOF
122 18 Mehdi Abaakouk
# mkdir /myssd2
123 18 Mehdi Abaakouk
# /etc/init.d/multipath-tools restart
124 18 Mehdi Abaakouk
# /etc/init.d/open-iscsi restart
125 18 Mehdi Abaakouk
# mount | grep myssd
126 18 Mehdi Abaakouk
/dev/mapper/ssd1.sda on /myssd type ext4 (rw,noatime,user_xattr,acl,barrier=1,data=ordered,discard,_netdev)
127 6 Mehdi Abaakouk
</pre>
128 18 Mehdi Abaakouk
129 18 Mehdi Abaakouk
C'est fini :)
130 6 Mehdi Abaakouk
131 9 Mehdi Abaakouk
h4. Supprimer un disk iscsi
132 6 Mehdi Abaakouk
133 6 Mehdi Abaakouk
Sur le client, arrêter open-iscsi:
134 6 Mehdi Abaakouk
<pre>
135 6 Mehdi Abaakouk
/etc/init.d/open-iscsi stop
136 6 Mehdi Abaakouk
</pre>
137 6 Mehdi Abaakouk
138 17 Mehdi Abaakouk
Sur le serveur, récupérer le tid du volume à supprimer, ici le 1 pour le volume sileht:
139 17 Mehdi Abaakouk
<pre>
140 17 Mehdi Abaakouk
# cat /proc/net/iet/volume
141 17 Mehdi Abaakouk
tid:2 name:iqn.2012-02.net.tetaneutral:nagios.disk1
142 17 Mehdi Abaakouk
        lun:0 state:0 iotype:fileio iomode:wt blocks:25165824 blocksize:512 path:/dev/vgssd/nagios
143 17 Mehdi Abaakouk
tid:1 name:iqn.2012-02.net.tetaneutral:sileht.disk1
144 17 Mehdi Abaakouk
        lun:0 state:0 iotype:fileio iomode:wt blocks:25165824 blocksize:512 path:/dev/vgssd/sileht
145 17 Mehdi Abaakouk
</pre>
146 17 Mehdi Abaakouk
147 17 Mehdi Abaakouk
Puis supprimer, le volume comme ceci:
148 17 Mehdi Abaakouk
<pre>
149 17 Mehdi Abaakouk
ietadm  --op delete --tid=1
150 17 Mehdi Abaakouk
lvremove -f /dev/vgssd/sileht
151 17 Mehdi Abaakouk
</pre>
152 17 Mehdi Abaakouk
153 17 Mehdi Abaakouk
Puis supprimer le Target de ce volume dans le fichier /etc/iet/ietd.conf, pour qu'il ne soit pas remonté au prochaine reboot.
154 17 Mehdi Abaakouk
155 17 Mehdi Abaakouk
156 9 Mehdi Abaakouk
h4. Tunning 
157 8 Mehdi Abaakouk
158 11 Mehdi Abaakouk
Dans certain cas si la VM ssd1.ttn boot aprés votre VM, le disque iscsi n'est pas encore prêt et le timeout de login par défaut n'est pas suffisant,
159 8 Mehdi Abaakouk
On peux alors ajuster sur le client les valeurs suivantes dans le fichier de configuration "/etc/iscsi/iscsid.conf"
160 8 Mehdi Abaakouk
<pre>
161 8 Mehdi Abaakouk
node.conn[0].timeo.login_timeout = 30 # (au lieu de 15)
162 8 Mehdi Abaakouk
node.session.initial_login_retry_max = 20 (au lieu de 8)
163 8 Mehdi Abaakouk
</pre>
164 8 Mehdi Abaakouk
165 8 Mehdi Abaakouk
Nous aurons ainsi un timeout de 600 seconds au lieu des 120 par défaut.
166 8 Mehdi Abaakouk
167 15 Laurent GUERBY
h3. Redimentionnement du disque d'un client existant:
168 10 Mehdi Abaakouk
169 10 Mehdi Abaakouk
sur la machine ssd1.ttn
170 10 Mehdi Abaakouk
171 10 Mehdi Abaakouk
<pre>
172 12 Mehdi Abaakouk
lvresize -L+6G /dev/vgssd/nagios
173 10 Mehdi Abaakouk
service iscsitarget restart
174 10 Mehdi Abaakouk
</pre>
175 10 Mehdi Abaakouk
176 10 Mehdi Abaakouk
_Note: si ça marche pas (ie: device busy), réessayer._
177 10 Mehdi Abaakouk
178 12 Mehdi Abaakouk
Ensuite sur la machine nagios:
179 1 Laurent GUERBY
180 10 Mehdi Abaakouk
<pre>
181 12 Mehdi Abaakouk
iscsiadm --mode node  -R
182 10 Mehdi Abaakouk
resize2fs /dev/sda
183 10 Mehdi Abaakouk
</pre>
184 10 Mehdi Abaakouk
185 10 Mehdi Abaakouk
C'est fini !
186 10 Mehdi Abaakouk
187 10 Mehdi Abaakouk
_Note: au lieu de redémarrer on peut aussi relancer le daemon open-iscsi, mais cela demande d'arrêter tout les services qui utilisent le disque iscsi _ 
188 6 Mehdi Abaakouk
189 9 Mehdi Abaakouk
h2. NBD (Network Block Device)
190 2 Mehdi Abaakouk
191 2 Mehdi Abaakouk
http://en.wikipedia.org/wiki/Network_block_device
192 2 Mehdi Abaakouk
193 9 Mehdi Abaakouk
h3. Installation de nbd côté serveur
194 2 Mehdi Abaakouk
195 2 Mehdi Abaakouk
<pre>
196 2 Mehdi Abaakouk
apt-get install nbd-server
197 2 Mehdi Abaakouk
echo '[general]' > /etc/nbd-server/conf
198 2 Mehdi Abaakouk
/etc/init.d/nbd-server restart
199 2 Mehdi Abaakouk
</pre>
200 1 Laurent GUERBY
201 9 Mehdi Abaakouk
h3. Configuration d'un nouveau volume réseau
202 2 Mehdi Abaakouk
203 9 Mehdi Abaakouk
h4. Configuration sur le serveur
204 4 Laurent GUERBY
205 2 Mehdi Abaakouk
<pre>
206 2 Mehdi Abaakouk
lvcreate -n debug-gnt -L 2G vgssd
207 2 Mehdi Abaakouk
mkfs.ext4 /dev/vgssd/debug-gnt
208 2 Mehdi Abaakouk
# tune2fs -o discard /dev/vgssd/debug-gnt # ne marche pas sur squeeze
209 2 Mehdi Abaakouk
</pre>
210 2 Mehdi Abaakouk
211 2 Mehdi Abaakouk
Le port est par convention pour tetaneutral :
212 2 Mehdi Abaakouk
1 + 3 last ip digit (ie: 1231 pour 91.224.149.231)
213 2 Mehdi Abaakouk
214 2 Mehdi Abaakouk
<pre>
215 2 Mehdi Abaakouk
cat >> /etc/nbd-server/conf <<EOF
216 2 Mehdi Abaakouk
[debug-gnt]
217 2 Mehdi Abaakouk
    exportname = /dev/vgssd/debug-gnt
218 2 Mehdi Abaakouk
    port = 1231
219 2 Mehdi Abaakouk
    authfile = /etc/nbd-server/allow-231
220 2 Mehdi Abaakouk
EOF
221 2 Mehdi Abaakouk
222 2 Mehdi Abaakouk
cat > /etc/nbd-server/allow-231 <<EOF
223 2 Mehdi Abaakouk
91.224.149.231
224 2 Mehdi Abaakouk
EOF
225 2 Mehdi Abaakouk
</pre>
226 2 Mehdi Abaakouk
227 9 Mehdi Abaakouk
h4. Configuration sur le client
228 2 Mehdi Abaakouk
229 2 Mehdi Abaakouk
<pre>
230 2 Mehdi Abaakouk
apt-get install nbd-client
231 2 Mehdi Abaakouk
232 2 Mehdi Abaakouk
cat > /etc/nbd-client <<EOF
233 2 Mehdi Abaakouk
KILLALL="true"
234 2 Mehdi Abaakouk
NBD_DEVICE[0]=/dev/nbd0
235 2 Mehdi Abaakouk
NBD_TYPE[0]=f
236 2 Mehdi Abaakouk
NBD_HOST[0]=ssd1
237 2 Mehdi Abaakouk
NBD_PORT[0]=1231 # < 1 + 3 last ip digit
238 2 Mehdi Abaakouk
NBD_EXTRA[0]=
239 2 Mehdi Abaakouk
EOF
240 2 Mehdi Abaakouk
241 2 Mehdi Abaakouk
mkdir /myssd1
242 2 Mehdi Abaakouk
243 2 Mehdi Abaakouk
cat >> /etc/fstab <<EOF
244 2 Mehdi Abaakouk
/dev/nbd0           /myssd      ext4    defaults,discard,noauto        0       2
245 2 Mehdi Abaakouk
EOF
246 2 Mehdi Abaakouk
247 2 Mehdi Abaakouk
/etc/init.d/nbd-client restart
248 2 Mehdi Abaakouk
mount -a
249 2 Mehdi Abaakouk
</pre>
250 2 Mehdi Abaakouk
251 1 Laurent GUERBY
252 9 Mehdi Abaakouk
h2. AoE (ATA over Ethernet)
253 2 Mehdi Abaakouk
254 4 Laurent GUERBY
http://en.wikipedia.org/wiki/ATA_over_Ethernet
255 4 Laurent GUERBY
256 9 Mehdi Abaakouk
h3. Installation de AoE côté serveur
257 2 Mehdi Abaakouk
258 2 Mehdi Abaakouk
<pre>
259 2 Mehdi Abaakouk
apt-get install vblade vblade-persist
260 2 Mehdi Abaakouk
</pre>
261 2 Mehdi Abaakouk
262 9 Mehdi Abaakouk
h3. Configuration d'un nouveau volume réseau
263 2 Mehdi Abaakouk
264 9 Mehdi Abaakouk
h4. Configuration sur le serveur
265 2 Mehdi Abaakouk
266 2 Mehdi Abaakouk
<pre>
267 2 Mehdi Abaakouk
lvcreate -n debug-gnt-3 -L 2G vgssd
268 2 Mehdi Abaakouk
mkfs.ext4 /dev/vgssd/debug-gnt-3
269 2 Mehdi Abaakouk
# tune2fs -o discard /dev/vgssd/debug-gnt-3 # ne marche pas sur squeeze
270 2 Mehdi Abaakouk
</pre>
271 2 Mehdi Abaakouk
272 2 Mehdi Abaakouk
<pre>
273 2 Mehdi Abaakouk
vblade-persist setup 0 0 eth0 /dev/vgssd/debug-gnt-3
274 2 Mehdi Abaakouk
vblade-persist mac 0 0 add aa:00:00:be:8f:d0 
275 2 Mehdi Abaakouk
vblade-persist auto 0 0 
276 2 Mehdi Abaakouk
vblade-persist restart 0 0
277 2 Mehdi Abaakouk
</pre> 
278 2 Mehdi Abaakouk
279 2 Mehdi Abaakouk
Le 0 0 est un identifiant unique du disque
280 2 Mehdi Abaakouk
Dans AoE les acl s'applique sur les adresses MAC
281 2 Mehdi Abaakouk
282 2 Mehdi Abaakouk
AoE communique sur la couche ethernet comme son nom l'indique
283 2 Mehdi Abaakouk
Il n'est donc pas routable
284 2 Mehdi Abaakouk
285 2 Mehdi Abaakouk
286 2 Mehdi Abaakouk
287 9 Mehdi Abaakouk
h4. Configuration sur le client
288 2 Mehdi Abaakouk
289 2 Mehdi Abaakouk
<pre>
290 2 Mehdi Abaakouk
apt-get install aoe-tools
291 2 Mehdi Abaakouk
</pre>
292 2 Mehdi Abaakouk
293 2 Mehdi Abaakouk
dans /etc/default/aoetools changer INTERFACES comme ceci:
294 2 Mehdi Abaakouk
295 2 Mehdi Abaakouk
<pre>
296 2 Mehdi Abaakouk
INTERFACES="eth0"
297 2 Mehdi Abaakouk
</pre>
298 2 Mehdi Abaakouk
299 2 Mehdi Abaakouk
<pre>
300 2 Mehdi Abaakouk
/etc/init.d/aoetools start
301 2 Mehdi Abaakouk
aoe-discover
302 2 Mehdi Abaakouk
303 2 Mehdi Abaakouk
cat >> /etc/fstab <<EOF
304 2 Mehdi Abaakouk
/dev/etherd/e0.0    /myssd2     ext4    discard,noatime,_netdev     0       0
305 2 Mehdi Abaakouk
EOF
306 2 Mehdi Abaakouk
307 2 Mehdi Abaakouk
mkdir /myssd2
308 2 Mehdi Abaakouk
309 2 Mehdi Abaakouk
/etc/init.d/aoetools restart
310 2 Mehdi Abaakouk
mount -a
311 2 Mehdi Abaakouk
</pre>
312 2 Mehdi Abaakouk
313 2 Mehdi Abaakouk
314 9 Mehdi Abaakouk
h2. Installation d'une machine SSDx
315 2 Mehdi Abaakouk
316 9 Mehdi Abaakouk
h3. Préparation du disque sur h5 et h6
317 2 Mehdi Abaakouk
318 2 Mehdi Abaakouk
<pre>
319 2 Mehdi Abaakouk
root@h5:~# fdisk /dev/sda
320 2 Mehdi Abaakouk
321 2 Mehdi Abaakouk
WARNING: DOS-compatible mode is deprecated. It's strongly recommended to
322 2 Mehdi Abaakouk
         switch off the mode (command 'c') and change display units to
323 2 Mehdi Abaakouk
         sectors (command 'u').
324 2 Mehdi Abaakouk
325 2 Mehdi Abaakouk
Command (m for help): c
326 2 Mehdi Abaakouk
DOS Compatibility flag is not set
327 2 Mehdi Abaakouk
328 2 Mehdi Abaakouk
Command (m for help): p
329 2 Mehdi Abaakouk
330 2 Mehdi Abaakouk
Disk /dev/sda: 40.0 GB, 40020664320 bytes
331 2 Mehdi Abaakouk
255 heads, 63 sectors/track, 4865 cylinders
332 2 Mehdi Abaakouk
Units = cylinders of 16065 * 512 = 8225280 bytes
333 2 Mehdi Abaakouk
Sector size (logical/physical): 512 bytes / 512 bytes
334 2 Mehdi Abaakouk
I/O size (minimum/optimal): 512 bytes / 512 bytes
335 2 Mehdi Abaakouk
Disk identifier: 0x0001def5
336 2 Mehdi Abaakouk
337 2 Mehdi Abaakouk
   Device Boot      Start         End      Blocks   Id  System
338 2 Mehdi Abaakouk
/dev/sda1   *           1        1216     9764864   83  Linux
339 2 Mehdi Abaakouk
/dev/sda2            1216        1703     3906560   82  Linux swap / Solaris
340 2 Mehdi Abaakouk
341 2 Mehdi Abaakouk
Command (m for help): n
342 2 Mehdi Abaakouk
Command action
343 2 Mehdi Abaakouk
   e   extended
344 2 Mehdi Abaakouk
   p   primary partition (1-4)
345 2 Mehdi Abaakouk
p
346 2 Mehdi Abaakouk
Partition number (1-4): 3
347 2 Mehdi Abaakouk
First cylinder (1703-4865, default 1703):
348 2 Mehdi Abaakouk
Using default value 1703
349 2 Mehdi Abaakouk
Last cylinder, +cylinders or +size{K,M,G} (1703-4865, default 4865):
350 2 Mehdi Abaakouk
Using default value 4865
351 2 Mehdi Abaakouk
352 2 Mehdi Abaakouk
Command (m for help): t
353 2 Mehdi Abaakouk
Partition number (1-4): 3
354 2 Mehdi Abaakouk
Hex code (type L to list codes): 8e
355 2 Mehdi Abaakouk
Changed system type of partition 3 to 8e (Linux LVM)
356 2 Mehdi Abaakouk
357 2 Mehdi Abaakouk
Command (m for help): w
358 2 Mehdi Abaakouk
The partition table has been altered!
359 2 Mehdi Abaakouk
</pre>
360 2 Mehdi Abaakouk
361 2 Mehdi Abaakouk
Création du lvm
362 2 Mehdi Abaakouk
363 2 Mehdi Abaakouk
<pre>
364 2 Mehdi Abaakouk
pvcreate /dev/sda3
365 2 Mehdi Abaakouk
vgcreate kvmvgssd /dev/sda3
366 2 Mehdi Abaakouk
</pre>
367 2 Mehdi Abaakouk
368 2 Mehdi Abaakouk
369 2 Mehdi Abaakouk
*Création de la vm, sur le master node (ie: h1):*
370 2 Mehdi Abaakouk
371 2 Mehdi Abaakouk
La taille du disque sera de 24680M: 24680M + 128M (drbd) = 24808M dispo sur le SSD
372 2 Mehdi Abaakouk
373 1 Laurent GUERBY
374 1 Laurent GUERBY
<pre>
375 1 Laurent GUERBY
gnt-instance add -t drbd -B memory=512,vcpus=2 --disk 0:size=24680M,vg=kvmvgssd -n h5:h6 -o debootstrap+default --no-wait-for-sync -H kvm:boot_order=cdrom,cdrom_image_path=/root/debian-6.0.3-amd64-netinst.iso ssd1
376 2 Mehdi Abaakouk
</pre>
377 2 Mehdi Abaakouk
378 4 Laurent GUERBY
Ensuite se connecter en vnc pour faire l'installation classique, uniquement SSH server est installé
379 4 Laurent GUERBY
Le FS c'est un VG appelé vgssd, puis un lv 'root' de 4G en ext4 avec l'option discard et noatime
380 1 Laurent GUERBY
381 4 Laurent GUERBY
Pour le vnc, il faut redigirer de la machine ou tourne la vm (ie: h5 pour ssd1) sur le port retourné par la commande suivante :
382 2 Mehdi Abaakouk
<pre>
383 2 Mehdi Abaakouk
gnt-instance list -o network_port ssd1
384 2 Mehdi Abaakouk
</pre>
385 2 Mehdi Abaakouk
386 2 Mehdi Abaakouk
387 4 Laurent GUERBY
*Une fois la vm installé voici la configuration à effectuer:*
388 2 Mehdi Abaakouk
Via un terminal sur la vm (en vnc toujours)
389 2 Mehdi Abaakouk
390 2 Mehdi Abaakouk
<pre>
391 2 Mehdi Abaakouk
cat >> /etc/apt/sources.list <<EOF
392 2 Mehdi Abaakouk
deb http://backports.debian.org/debian-backports squeeze-backports main
393 2 Mehdi Abaakouk
deb-src http://backports.debian.org/debian-backports squeeze-backports main
394 2 Mehdi Abaakouk
EOF
395 2 Mehdi Abaakouk
396 2 Mehdi Abaakouk
sed -i -e 's/^.*Port.*$/Port 2222/' -e 's/^[# ]*PasswordAuthentication.*$/PasswordAuthentication no/' $TARGET/etc/ssh/sshd_configentication.*$/PasswordAuthentication no/' /etc/ssh/sshd_config
397 2 Mehdi Abaakouk
398 2 Mehdi Abaakouk
cat > /etc/resolv.conf <<EOF
399 2 Mehdi Abaakouk
domain tetaneutral.net
400 2 Mehdi Abaakouk
search tetaneutral.net
401 2 Mehdi Abaakouk
nameserver 91.224.149.254
402 2 Mehdi Abaakouk
nameserver 8.8.8.8
403 2 Mehdi Abaakouk
EOF
404 2 Mehdi Abaakouk
405 2 Mehdi Abaakouk
cat >/etc/hosts <<EOF
406 2 Mehdi Abaakouk
127.0.0.1       localhost
407 2 Mehdi Abaakouk
408 2 Mehdi Abaakouk
# The following lines are desirable for IPv6 capable hosts
409 2 Mehdi Abaakouk
::1     ip6-localhost ip6-loopback
410 2 Mehdi Abaakouk
fe00::0 ip6-localnet
411 2 Mehdi Abaakouk
ff00::0 ip6-mcastprefix
412 2 Mehdi Abaakouk
ff02::1 ip6-allnodes
413 2 Mehdi Abaakouk
ff02::2 ip6-allrouters
414 2 Mehdi Abaakouk
415 2 Mehdi Abaakouk
91.224.149.251      ssd1.tetaneutral.net ssd1
416 2 Mehdi Abaakouk
2a01:6600:8081:fb00::1     ssd1.tetaneutral.net ssd1
417 2 Mehdi Abaakouk
EOF
418 2 Mehdi Abaakouk
419 2 Mehdi Abaakouk
420 2 Mehdi Abaakouk
cat > /etc/network/interfaces <<EOF
421 2 Mehdi Abaakouk
# This file describes the network interfaces available on your system
422 2 Mehdi Abaakouk
# and how to activate them. For more information, see interfaces(5).
423 2 Mehdi Abaakouk
424 2 Mehdi Abaakouk
# The loopback network interface
425 2 Mehdi Abaakouk
auto lo
426 2 Mehdi Abaakouk
iface lo inet loopback
427 2 Mehdi Abaakouk
428 2 Mehdi Abaakouk
# The primary network interface
429 2 Mehdi Abaakouk
auto eth0
430 2 Mehdi Abaakouk
iface eth0 inet static
431 2 Mehdi Abaakouk
        address 91.224.149.251
432 2 Mehdi Abaakouk
        netmask 255.255.255.0
433 2 Mehdi Abaakouk
        network 91.224.149.0
434 2 Mehdi Abaakouk
        broadcast 91.224.149.255
435 2 Mehdi Abaakouk
        gateway 91.224.149.254
436 2 Mehdi Abaakouk
437 2 Mehdi Abaakouk
iface eth0 inet6 static
438 2 Mehdi Abaakouk
   address 2a01:6600:8081:fb00::1
439 2 Mehdi Abaakouk
   netmask 56
440 2 Mehdi Abaakouk
   gateway fe80::31
441 2 Mehdi Abaakouk
EOF
442 2 Mehdi Abaakouk
443 2 Mehdi Abaakouk
cat >> /etc/default/grub <<EOF
444 2 Mehdi Abaakouk
GRUB_CMDLINE_LINUX="\$GRUB_CMDLINE_LINUX elevator=noop console=ttyS0,38400"
445 2 Mehdi Abaakouk
GRUB_TERMINAL=console
446 2 Mehdi Abaakouk
EOF
447 2 Mehdi Abaakouk
</pre>
448 2 Mehdi Abaakouk
449 2 Mehdi Abaakouk
# Décommenter cette ligne dans /etc/inittab
450 2 Mehdi Abaakouk
<pre>
451 2 Mehdi Abaakouk
T0:23:respawn:/sbin/getty -L ttyS0 9600 vt100
452 2 Mehdi Abaakouk
</pre>
453 2 Mehdi Abaakouk
454 2 Mehdi Abaakouk
<pre>
455 2 Mehdi Abaakouk
update-grub
456 1 Laurent GUERBY
apt-get install -t  squeeze-backports linux-image-2.6.39-bpo.2-amd64
457 1 Laurent GUERBY
</pre>