Projet

Général

Profil

Openstack Installation nouvelle node du cluster » Historique » Version 26

Mehdi Abaakouk, 25/03/2015 10:35

1 16 Mehdi Abaakouk
{{>toc}}
2 15 Mehdi Abaakouk
3 1 Mehdi Abaakouk
h1. Openstack Installation nouvelle node du cluster
4 1 Mehdi Abaakouk
5 1 Mehdi Abaakouk
h2. Allocation IPs
6 1 Mehdi Abaakouk
7 1 Mehdi Abaakouk
Sur http://wiki.tetaneutral.net/index.php/Architecture prends des ips dans les réseaux suivant:
8 1 Mehdi Abaakouk
9 1 Mehdi Abaakouk
* 89.234.156.x et 2a01:6600:8083:xx
10 1 Mehdi Abaakouk
* 192.168.3.xx VLAN admin 3175
11 1 Mehdi Abaakouk
* 192.168.128.xx VLAN vPro 128 (port RJ45 de la machine sur untag 128 de switch)
12 1 Mehdi Abaakouk
* 192.168.99.xx VLAN ceph 3199
13 1 Mehdi Abaakouk
14 2 Mehdi Abaakouk
h2. allocation des ports de switch
15 1 Mehdi Abaakouk
16 1 Mehdi Abaakouk
*s4810*
17 1 Mehdi Abaakouk
18 18 Laurent GUERBY
Rien à configurer, juste choisir un port libre et pas marqué KO (probleme insertion SFP)
19 1 Mehdi Abaakouk
20 1 Mehdi Abaakouk
*s8 ou s9*
21 1 Mehdi Abaakouk
22 14 Mehdi Abaakouk
Choisir et configurer un port untag sur le vlan 128
23 1 Mehdi Abaakouk
24 1 Mehdi Abaakouk
h2. Connectique réseau
25 1 Mehdi Abaakouk
26 1 Mehdi Abaakouk
1 cable Fibre de la carte 10G vers le s4810
27 1 Mehdi Abaakouk
1 cable RJ45 de la carte réseau interne (vpro) du PC vers s8 ou s8
28 1 Mehdi Abaakouk
29 1 Mehdi Abaakouk
h2. Configuration DNS
30 1 Mehdi Abaakouk
31 1 Mehdi Abaakouk
Dans le git des zones DNS de ttnn ajouter gX
32 1 Mehdi Abaakouk
33 1 Mehdi Abaakouk
example: https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/bind-zones/revisions/582180e9af2f6fc5aaaf0425f7c3e9e87ab2b117
34 1 Mehdi Abaakouk
35 1 Mehdi Abaakouk
h2. Configuration BIOS de la machine
36 1 Mehdi Abaakouk
37 19 Laurent GUERBY
Sur une carte mere Q87M vPro
38 6 Mehdi Abaakouk
39 19 Laurent GUERBY
# Activer 'PowerOn' On 'AC failure' : important, permet le rallumage automatique du serveur apres coupure electrique
40 19 Laurent GUERBY
# Désactiver 'Alarm/Warn when case open' (Hardware Monitorning)
41 19 Laurent GUERBY
# Activer 'Boot from LAN/Ethernet'
42 19 Laurent GUERBY
# Activer 'MEBx selection screen' (VPRO bios screen)
43 19 Laurent GUERBY
# Mettre SSD en premier pour l'ordre de BOOT
44 6 Mehdi Abaakouk
45 21 Laurent GUERBY
h2. Configuration VPro de la machine
46 1 Mehdi Abaakouk
47 1 Mehdi Abaakouk
Faire ce paragraphe: https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/VPro#First-step
48 1 Mehdi Abaakouk
49 20 Laurent GUERBY
Puis sur g4 (pour le moment seule machine avec acces VLAN 128) :
50 1 Mehdi Abaakouk
51 1 Mehdi Abaakouk
<pre>
52 1 Mehdi Abaakouk
$ ./vpro_enable_vnc 192.168.128.XXX
53 1 Mehdi Abaakouk
...
54 1 Mehdi Abaakouk
# Vérifier qu'il y a pas de rouge (juste du bleu et violet) ainsi que ceci vers la fin:
55 1 Mehdi Abaakouk
...
56 1 Mehdi Abaakouk
      <g:Is5900PortEnabled>true</g:Is5900PortEnabled>
57 1 Mehdi Abaakouk
      <g:OptInPolicy>false</g:OptInPolicy>
58 1 Mehdi Abaakouk
</pre>
59 5 Mehdi Abaakouk
60 22 Laurent GUERBY
h2. Préparation configuration réseau et disque
61 5 Mehdi Abaakouk
62 1 Mehdi Abaakouk
Sur g1, ajouter un block avec un les addresses ips dans le fichier /etc/rc.local
63 22 Laurent GUERBY
et si necessaire le UUID du disque ceph manuel (SSD systeme + ceph) https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/Openstack_Installation_TTNN#Cas-particulier-du-SSD-ou-ce-trouve-lOS
64 5 Mehdi Abaakouk
65 5 Mehdi Abaakouk
<pre>
66 5 Mehdi Abaakouk
ceph_disks_manual_activate["g6"]="9ba884f0-55b2-438d-989f-8db2bf9fe0c7"
67 5 Mehdi Abaakouk
vlan3132_ipv4["g6"]="89.234.156.201"
68 5 Mehdi Abaakouk
vlan3132_ipv6["g6"]="2a01:6600:8083:c900::1"
69 5 Mehdi Abaakouk
vlan3175_ipv4["g6"]="192.168.3.109"
70 5 Mehdi Abaakouk
vlan3199_ipv4["g6"]="192.168.99.243"
71 5 Mehdi Abaakouk
</pre>
72 5 Mehdi Abaakouk
73 5 Mehdi Abaakouk
Ajouter la nouvelle machine dans le fichier /etc/hosts:
74 5 Mehdi Abaakouk
75 5 Mehdi Abaakouk
<pre>
76 5 Mehdi Abaakouk
89.234.156.201 g6.tetaneutral.net g6
77 5 Mehdi Abaakouk
</pre>
78 5 Mehdi Abaakouk
79 5 Mehdi Abaakouk
Sur g1, commiter et diffuser le fichier hosts et rc.local sur les autres machines:
80 5 Mehdi Abaakouk
81 5 Mehdi Abaakouk
<pre>
82 5 Mehdi Abaakouk
cd /root/tools
83 5 Mehdi Abaakouk
./sync-rclocal.sh
84 5 Mehdi Abaakouk
</pre>
85 5 Mehdi Abaakouk
86 5 Mehdi Abaakouk
_Note: celui-ci relance la partie réseau du rc.local mais comme la plupart des ips sont déjà configuré plusieur message 'RTNETLINK answers: File exists' apparaissent_
87 7 Mehdi Abaakouk
88 7 Mehdi Abaakouk
h2. Préparation configuration puppet
89 7 Mehdi Abaakouk
90 7 Mehdi Abaakouk
Sur la machine puppet éditer /etc/puppet/manifests/nodes/opentack.pp et ajouter un block pour la nouvelle machine:
91 7 Mehdi Abaakouk
92 7 Mehdi Abaakouk
<pre>
93 7 Mehdi Abaakouk
node "gX.tetaneutral.net" inherits openstack_node_common {
94 7 Mehdi Abaakouk
  # Configuration du routerid et de l'AS number de cette machine
95 7 Mehdi Abaakouk
  # Il faut aussi mettre la conf bgp de h7 ainsi que les fichiers 
96 7 Mehdi Abaakouk
  # /etc/puppet/manifests/files/openstack/bird.conf.erb et
97 7 Mehdi Abaakouk
  # /etc/puppet/manifests/files/openstack/bird6.conf.erb
98 7 Mehdi Abaakouk
  # pour ajouter cette AS interne
99 7 Mehdi Abaakouk
  ttnn_os_bird {'198.51.100.1': asnum => "65008"}
100 7 Mehdi Abaakouk
101 23 Mehdi Abaakouk
  # Dans le cas d'un moniteur ceph, (uniquement 3 suffissent), on a déjà g1,g2,g3
102 23 Mehdi Abaakouk
  # ttnn_ceph_mon {$::hostname:}
103 23 Mehdi Abaakouk
  # Sinon pour uniquement des OSD, utiliser:
104 23 Mehdi Abaakouk
  class{"ttnn_ceph_osd_only": }
105 7 Mehdi Abaakouk
106 7 Mehdi Abaakouk
  # La partie Openstack, l'uuid doit être unique par machine (générer avec uuid-gen)
107 7 Mehdi Abaakouk
  ttnn_os_compute {"9d26ec10-XXXX-XXXX-XXXX-f10ed16d270f": }
108 7 Mehdi Abaakouk
}
109 7 Mehdi Abaakouk
</pre>
110 7 Mehdi Abaakouk
111 24 Mehdi Abaakouk
Ajouter une adresse ip autorisé pour le mysql de openstack:
112 24 Mehdi Abaakouk
113 24 Mehdi Abaakouk
<pre>
114 24 Mehdi Abaakouk
$mysql_allowed_hosts = [
115 24 Mehdi Abaakouk
...
116 24 Mehdi Abaakouk
'192.168.3.109',
117 24 Mehdi Abaakouk
]
118 24 Mehdi Abaakouk
</pre>
119 24 Mehdi Abaakouk
120 7 Mehdi Abaakouk
Puis dans le fichier /etc/puppet/manifests/files/openstack/bird.conf.erb ajouter un nouveau protocol avec le router id choisi au dessus:
121 7 Mehdi Abaakouk
122 7 Mehdi Abaakouk
<pre>
123 7 Mehdi Abaakouk
<% if asnum != "65008" %>
124 7 Mehdi Abaakouk
protocol bgp OPENSTACK_G6 from mesh_bgp{
125 7 Mehdi Abaakouk
         neighbor 89.234.156.201 as 65008;
126 7 Mehdi Abaakouk
}
127 7 Mehdi Abaakouk
<% end -%>
128 7 Mehdi Abaakouk
</pre>
129 7 Mehdi Abaakouk
130 7 Mehdi Abaakouk
Puis dans le fichier /etc/puppet/manifests/files/openstack/bird6.conf.erb ajouter un nouveau protocol avec le router id choisi au dessus:
131 7 Mehdi Abaakouk
132 7 Mehdi Abaakouk
<pre>
133 7 Mehdi Abaakouk
<% if asnum != "65008" %>
134 7 Mehdi Abaakouk
protocol bgp OPENSTACK_G6 from mesh_bgp{
135 7 Mehdi Abaakouk
         neighbor 2a01:6600:8083:c900::1 as 65008;
136 7 Mehdi Abaakouk
}
137 7 Mehdi Abaakouk
<% end -%>
138 7 Mehdi Abaakouk
</pre>
139 7 Mehdi Abaakouk
140 9 Mehdi Abaakouk
h2. Préparation du routage sur h7
141 9 Mehdi Abaakouk
142 9 Mehdi Abaakouk
Dans /etc/rc.local chercher le block 'CEPH / OPENSTACK' et ajouter les routes, example:
143 9 Mehdi Abaakouk
144 9 Mehdi Abaakouk
<pre>
145 9 Mehdi Abaakouk
ip route add 89.234.156.201/32 dev eth0.3132
146 9 Mehdi Abaakouk
ip route add 2a01:6600:8083:c900::/56 dev eth0.3132
147 9 Mehdi Abaakouk
</pre>
148 9 Mehdi Abaakouk
149 9 Mehdi Abaakouk
Executer ces nouvelles lignes manuellement sur h7
150 9 Mehdi Abaakouk
151 9 Mehdi Abaakouk
Puis dans /etc/bird/bird.conf
152 9 Mehdi Abaakouk
153 9 Mehdi Abaakouk
<pre>
154 9 Mehdi Abaakouk
protocol bgp OPENSTACK_G6 from mesh_openstack {
155 9 Mehdi Abaakouk
        neighbor 89.234.156.201 as 65008;
156 9 Mehdi Abaakouk
}
157 9 Mehdi Abaakouk
</pre>
158 9 Mehdi Abaakouk
159 9 Mehdi Abaakouk
et dans /etc/bird/bird6.conf:
160 9 Mehdi Abaakouk
161 9 Mehdi Abaakouk
<pre>
162 9 Mehdi Abaakouk
protocol bgp OPENSTACK_G6 from mesh_openstack {
163 9 Mehdi Abaakouk
        neighbor 2a01:6600:8083:c900::1 as 65008;
164 9 Mehdi Abaakouk
}
165 9 Mehdi Abaakouk
</pre>
166 9 Mehdi Abaakouk
167 9 Mehdi Abaakouk
Reload de bird et bird6:
168 9 Mehdi Abaakouk
169 9 Mehdi Abaakouk
<pre>
170 9 Mehdi Abaakouk
birdc conf
171 9 Mehdi Abaakouk
birdc6 conf
172 9 Mehdi Abaakouk
</pre>
173 9 Mehdi Abaakouk
174 9 Mehdi Abaakouk
175 9 Mehdi Abaakouk
176 9 Mehdi Abaakouk
177 7 Mehdi Abaakouk
h2. Installation de debian sur la nouvelle machine
178 8 Mehdi Abaakouk
179 8 Mehdi Abaakouk
h3. Example de mon (sileht) setup pour faire l'installation:
180 8 Mehdi Abaakouk
181 8 Mehdi Abaakouk
<pre>
182 8 Mehdi Abaakouk
/etc/network/interfaces
183 8 Mehdi Abaakouk
auto eth0
184 8 Mehdi Abaakouk
iface eth0 inet static
185 8 Mehdi Abaakouk
  address 192.168.0.1
186 8 Mehdi Abaakouk
  netmask 255.255.255.0
187 8 Mehdi Abaakouk
188 8 Mehdi Abaakouk
/etc/dnsmasq.d/local.conf 
189 8 Mehdi Abaakouk
interface=eth0
190 8 Mehdi Abaakouk
domain=tetaneutral.net
191 8 Mehdi Abaakouk
dhcp-range=192.168.0.3,192.168.0.253,255.255.255.0,1h
192 8 Mehdi Abaakouk
dhcp-boot=pxelinux.0,pxeserver,192.168.0.1
193 8 Mehdi Abaakouk
dhcp-option=option:router,192.168.0.1
194 8 Mehdi Abaakouk
pxe-service=x86PC, "Install Linux", pxelinux
195 8 Mehdi Abaakouk
enable-tftp
196 8 Mehdi Abaakouk
tftp-root=/srv/tftp
197 8 Mehdi Abaakouk
</pre>
198 8 Mehdi Abaakouk
199 8 Mehdi Abaakouk
Activer le routage et masquerade:
200 8 Mehdi Abaakouk
201 8 Mehdi Abaakouk
<pre>
202 8 Mehdi Abaakouk
echo 1 | sudo tee -a /proc/sys/net/ipv4/ip_forward
203 8 Mehdi Abaakouk
sudo iptables -t nat -A POSTROUTING -s "192.168.0.0/24" ! -d "192.168.0.0/24" -j MASQUERADE
204 8 Mehdi Abaakouk
</pre>
205 8 Mehdi Abaakouk
206 8 Mehdi Abaakouk
Script pour download l'installeur PXE debian (sans firmware) /srv/tftp/dl.sh:
207 8 Mehdi Abaakouk
<pre>
208 8 Mehdi Abaakouk
#!/bin/bash -x
209 8 Mehdi Abaakouk
210 8 Mehdi Abaakouk
YOURMIRROR=ftp.fr.debian.org
211 8 Mehdi Abaakouk
ARCH=amd64
212 8 Mehdi Abaakouk
DIST=jessie
213 8 Mehdi Abaakouk
mkdir -p /srv/tftp
214 8 Mehdi Abaakouk
cd /srv/tftp
215 8 Mehdi Abaakouk
216 8 Mehdi Abaakouk
rm -rf netboot.tar.gz Release* SHA* debian-installer version.info pxelinux.0 pxelinux.cfg ldlinux.c32
217 8 Mehdi Abaakouk
wget -q http://"$YOURMIRROR"/debian/dists/${DIST}/main/installer-"$ARCH"/current/images/netboot/netboot.tar.gz
218 8 Mehdi Abaakouk
wget -q http://"$YOURMIRROR"/debian/dists/${DIST}/main/installer-"$ARCH"/current/images/SHA256SUMS
219 8 Mehdi Abaakouk
wget -q http://"$YOURMIRROR"/debian/dists/${DIST}/Release
220 8 Mehdi Abaakouk
wget -q http://"$YOURMIRROR"/debian/dists/${DIST}/Release.gpg
221 8 Mehdi Abaakouk
tar -xzf netboot.tar.gz
222 8 Mehdi Abaakouk
</pre>
223 8 Mehdi Abaakouk
224 8 Mehdi Abaakouk
Je remplace provisoirement le cable du vpro par un cable entre mon PC et ce port. 
225 8 Mehdi Abaakouk
226 8 Mehdi Abaakouk
h3. Installation de l'OS
227 8 Mehdi Abaakouk
228 8 Mehdi Abaakouk
Date: CET (Europe/France/Paris)
229 8 Mehdi Abaakouk
Locale: Etat Unis (en_US.UTF-8)
230 8 Mehdi Abaakouk
Clavier: FR
231 8 Mehdi Abaakouk
Partitionement: une seul partition bootable en ext4 de 20G sur le SSD pour /
232 8 Mehdi Abaakouk
Packages: système minimal avec SSH
233 8 Mehdi Abaakouk
234 17 Mehdi Abaakouk
h2. Configuration manuelle (non puppetizé) de l'OS
235 8 Mehdi Abaakouk
236 8 Mehdi Abaakouk
<pre>
237 8 Mehdi Abaakouk
$ apt-get update
238 8 Mehdi Abaakouk
$ apt-get dist-upgrade
239 8 Mehdi Abaakouk
$ apt-get install sysvinit-core systemd-shim
240 25 Mehdi Abaakouk
$ reboot
241 8 Mehdi Abaakouk
$ apt-get purge systemd
242 8 Mehdi Abaakouk
</pre>
243 8 Mehdi Abaakouk
244 8 Mehdi Abaakouk
Editer /etc/udev/rules.d/70-persistent-net.rules et mettre avoir:
245 8 Mehdi Abaakouk
* les ixgbe en eth0 (celui avec le cable branché) et eth1
246 8 Mehdi Abaakouk
* la e1000e en eth2
247 8 Mehdi Abaakouk
248 8 Mehdi Abaakouk
Installation configuration de openvswitch
249 8 Mehdi Abaakouk
250 8 Mehdi Abaakouk
<pre>
251 8 Mehdi Abaakouk
apt-get install openvswitch-switch 
252 8 Mehdi Abaakouk
253 8 Mehdi Abaakouk
# On créé un switch br-eth0
254 8 Mehdi Abaakouk
ovs-vsctl add-br br-eth0
255 8 Mehdi Abaakouk
# On rajoute une petite bricole pour openstack 
256 8 Mehdi Abaakouk
ovs-vsctl br-set-external-id br-eth0 bridge-id br-eth0
257 8 Mehdi Abaakouk
# On ajoute le port eth0 dans le switch
258 8 Mehdi Abaakouk
ovs-vsctl add-port br-eth0 eth0  # Si aucun trunk vlan n'est spécifié, c'est un trunk avec tous les vlans 
259 8 Mehdi Abaakouk
260 8 Mehdi Abaakouk
# On créé des interfaces réseau utilisable sur la machine avec des vlans:
261 8 Mehdi Abaakouk
ovs-vsctl add-br vlan3132 br-eth0 3132
262 8 Mehdi Abaakouk
ovs-vsctl add-br vlan3175 br-eth0 3175
263 8 Mehdi Abaakouk
ovs-vsctl add-br vlan3199 br-eth0 3199
264 8 Mehdi Abaakouk
265 8 Mehdi Abaakouk
# On s'assure que eth0 sera toujours up
266 8 Mehdi Abaakouk
ovs-ofctl mod-port br-eth0 eth0 up
267 8 Mehdi Abaakouk
</pre>
268 1 Mehdi Abaakouk
269 15 Mehdi Abaakouk
Copier le fichier */etc/hosts* et */etc/rc.local* à partir de g1
270 1 Mehdi Abaakouk
271 15 Mehdi Abaakouk
Supprimer la configuration des ethX du fichier /etc/network/interfaces
272 15 Mehdi Abaakouk
273 15 Mehdi Abaakouk
Configurer la console serie et vnc vpro:
274 15 Mehdi Abaakouk
275 1 Mehdi Abaakouk
<pre>
276 15 Mehdi Abaakouk
$ dmesg | grep ttyS.*0xf0e0
277 15 Mehdi Abaakouk
[    0.472164] 0000:00:16.3: ttyS1 at I/O 0xf0e0 (irq = 19, base_baud = 115200) is a 16550A
278 15 Mehdi Abaakouk
</pre>
279 15 Mehdi Abaakouk
280 15 Mehdi Abaakouk
Dans le fichier /etc/inittab ajouter:
281 15 Mehdi Abaakouk
282 15 Mehdi Abaakouk
<pre>
283 15 Mehdi Abaakouk
#vpro
284 15 Mehdi Abaakouk
T2:2345:respawn:/sbin/getty ttyS1 115200 vt100-nav
285 15 Mehdi Abaakouk
</pre>
286 15 Mehdi Abaakouk
287 15 Mehdi Abaakouk
Dans le fichier /etc/default/grub
288 15 Mehdi Abaakouk
289 15 Mehdi Abaakouk
<pre>
290 15 Mehdi Abaakouk
GRUB_CMDLINE_LINUX_DEFAULT="console=ttyS1,115200 console=tty0 i915.modeset=0"
291 15 Mehdi Abaakouk
</pre>
292 15 Mehdi Abaakouk
293 15 Mehdi Abaakouk
Puis
294 15 Mehdi Abaakouk
295 15 Mehdi Abaakouk
<pre>
296 15 Mehdi Abaakouk
update-grub
297 8 Mehdi Abaakouk
reboot
298 8 Mehdi Abaakouk
</pre>
299 8 Mehdi Abaakouk
300 8 Mehdi Abaakouk
Vérifier que tous les réseaux ping correctement.
301 8 Mehdi Abaakouk
302 1 Mehdi Abaakouk
(remettre le cable vpro si besoin)
303 10 Mehdi Abaakouk
304 10 Mehdi Abaakouk
h2. Configuration via puppet
305 10 Mehdi Abaakouk
306 10 Mehdi Abaakouk
Sur la nouvelle machine:
307 10 Mehdi Abaakouk
308 10 Mehdi Abaakouk
<pre>
309 10 Mehdi Abaakouk
$ apt-get install puppet
310 10 Mehdi Abaakouk
$ puppet agent --enable
311 10 Mehdi Abaakouk
$ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync 
312 10 Mehdi Abaakouk
Info: Caching certificate for ca
313 10 Mehdi Abaakouk
Info: csr_attributes file loading from /etc/puppet/csr_attributes.yaml
314 10 Mehdi Abaakouk
Info: Creating a new SSL certificate request for g6.tetaneutral.net
315 10 Mehdi Abaakouk
Info: Certificate Request fingerprint (SHA256): AE:72:47:40:A0:E2:F4:59:BA:39:FA:3D:C2:A7:C9:1B:9F:87:A5:B7:65:3A:F9:D4:DE:AF:E2:A3:02:41:0F:2E
316 10 Mehdi Abaakouk
Info: Caching certificate for ca
317 10 Mehdi Abaakouk
Exiting; no certificate found and waitforcert is disabled
318 10 Mehdi Abaakouk
</pre>
319 10 Mehdi Abaakouk
320 10 Mehdi Abaakouk
Sur le puppetmaster:
321 10 Mehdi Abaakouk
322 10 Mehdi Abaakouk
<pre>
323 10 Mehdi Abaakouk
$ puppet ca sign g6.tetaneutral.net 
324 10 Mehdi Abaakouk
</pre>
325 10 Mehdi Abaakouk
326 10 Mehdi Abaakouk
<pre>
327 10 Mehdi Abaakouk
$ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync 
328 10 Mehdi Abaakouk
$ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync 
329 10 Mehdi Abaakouk
$ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync 
330 10 Mehdi Abaakouk
</pre>
331 10 Mehdi Abaakouk
332 10 Mehdi Abaakouk
Il ne doit plus y avoir d'erreur la 3°/4° fois.
333 10 Mehdi Abaakouk
334 1 Mehdi Abaakouk
Petit fix temporaire pour la conf de libvirt:
335 11 Mehdi Abaakouk
* taper la commande suivante sur g1 pour récuperer le clé ceph de libvirt: 
336 11 Mehdi Abaakouk
<pre>virsh secret-get-value 1fe74663-8dfa-486c-bb80-3bd94c90c967</pre>
337 11 Mehdi Abaakouk
* la mettre sur la nouvelle machine: <pre>virsh secret-set-value 1fe74663-8dfa-486c-bb80-3bd94c90c967 'BLABLABLA'</pre>
338 12 Mehdi Abaakouk
339 12 Mehdi Abaakouk
340 12 Mehdi Abaakouk
h2. Nagios:
341 12 Mehdi Abaakouk
342 12 Mehdi Abaakouk
ajouter la machine dans nagios, prendre example sur une autre machine du même genre (openstack+osd ou openstack+osd+mon)
343 12 Mehdi Abaakouk
344 12 Mehdi Abaakouk
h2. Vérification:
345 12 Mehdi Abaakouk
346 12 Mehdi Abaakouk
<pre>
347 13 Mehdi Abaakouk
$ nova service-list | grep g6
348 12 Mehdi Abaakouk
| 12 | nova-compute     | g6        | nova     | enabled | up    | 2015-03-24T23:17:25.000000 | None            |
349 12 Mehdi Abaakouk
</pre>
350 12 Mehdi Abaakouk
351 12 Mehdi Abaakouk
Doit y avoir la nouvelle machine 'up' et 'enabled'
352 12 Mehdi Abaakouk
353 12 Mehdi Abaakouk
<pre>
354 13 Mehdi Abaakouk
$ neutron agent-list | grep g6
355 12 Mehdi Abaakouk
| 4dfd58c4-4959-423a-9c9e-2eb31c75f04b | Open vSwitch agent | g6        | :-)   | True           | neutron-openvswitch-agent |
356 12 Mehdi Abaakouk
| b5733323-9eff-4956-8b8e-4a5764ff7987 | Linux Routed Agent | g6        | :-)   | True           | neutron-linuxrouted-agent |
357 12 Mehdi Abaakouk
</pre>
358 12 Mehdi Abaakouk
359 12 Mehdi Abaakouk
Doit y avoir 2 fois la machine 'alive :-)' et admin_state_up True, 1 fois pour neutron-linuxrouted-agent et 1 fois neutron-openvswitch-agent
360 12 Mehdi Abaakouk
361 12 Mehdi Abaakouk
h2. Ajouter les disks/OSDs pour ceph:
362 12 Mehdi Abaakouk
363 26 Mehdi Abaakouk
$ ceph-disk prepare --zap-disk --cluster-uuid 1fe74663-8dfa-486c-bb80-3bd94c90c967 --fs-type=ext4 /dev/sdX
364 26 Mehdi Abaakouk
$ smartctl --smart=on /dev/sdX  # Pour le monitoring.
365 26 Mehdi Abaakouk
$ ceph osd crush add osd.<ID> 0 root=default host=g3
366 26 Mehdi Abaakouk
ou pour les ssds:
367 26 Mehdi Abaakouk
$ ceph osd crush add osd.<ID> 0 root=ssd host=g3-ssd
368 26 Mehdi Abaakouk
369 26 Mehdi Abaakouk
$ /root/tools/ceph-reweight-osds.sh osd.<ID>
370 26 Mehdi Abaakouk
371 26 Mehdi Abaakouk
372 26 Mehdi Abaakouk
Plus d'information ici: [[Openstack_Installation_TTNN#Preparation-des-OSD-pour-ceph]]