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