Openstack Installation nouvelle node du cluster » Historique » Version 28
Laurent GUERBY, 25/03/2015 10:57
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 | 28 | Laurent GUERBY | Puis de nouveau sur la nouvelle machine : |
327 | 28 | Laurent GUERBY | |
328 | 10 | Mehdi Abaakouk | <pre> |
329 | 10 | Mehdi Abaakouk | $ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync |
330 | 10 | Mehdi Abaakouk | $ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync |
331 | 10 | Mehdi Abaakouk | $ puppet agent -vt --server puppet.tetaneutral.net --certname g6.tetaneutral.net --pluginsync |
332 | 10 | Mehdi Abaakouk | </pre> |
333 | 10 | Mehdi Abaakouk | |
334 | 10 | Mehdi Abaakouk | Il ne doit plus y avoir d'erreur la 3°/4° fois. |
335 | 10 | Mehdi Abaakouk | |
336 | 1 | Mehdi Abaakouk | Petit fix temporaire pour la conf de libvirt: |
337 | 11 | Mehdi Abaakouk | * taper la commande suivante sur g1 pour récuperer le clé ceph de libvirt: |
338 | 11 | Mehdi Abaakouk | <pre>virsh secret-get-value 1fe74663-8dfa-486c-bb80-3bd94c90c967</pre> |
339 | 12 | Mehdi Abaakouk | * la mettre sur la nouvelle machine: <pre>virsh secret-set-value 1fe74663-8dfa-486c-bb80-3bd94c90c967 'BLABLABLA'</pre> |
340 | 12 | Mehdi Abaakouk | |
341 | 12 | Mehdi Abaakouk | h2. Nagios: |
342 | 12 | Mehdi Abaakouk | |
343 | 12 | Mehdi Abaakouk | ajouter la machine dans nagios, prendre example sur une autre machine du même genre (openstack+osd ou openstack+osd+mon) |
344 | 12 | Mehdi Abaakouk | |
345 | 12 | Mehdi Abaakouk | h2. Vérification: |
346 | 12 | Mehdi Abaakouk | |
347 | 12 | Mehdi Abaakouk | <pre> |
348 | 13 | Mehdi Abaakouk | $ nova service-list | grep g6 |
349 | 12 | Mehdi Abaakouk | | 12 | nova-compute | g6 | nova | enabled | up | 2015-03-24T23:17:25.000000 | None | |
350 | 12 | Mehdi Abaakouk | </pre> |
351 | 12 | Mehdi Abaakouk | |
352 | 12 | Mehdi Abaakouk | Doit y avoir la nouvelle machine 'up' et 'enabled' |
353 | 12 | Mehdi Abaakouk | |
354 | 12 | Mehdi Abaakouk | <pre> |
355 | 13 | Mehdi Abaakouk | $ neutron agent-list | grep g6 |
356 | 12 | Mehdi Abaakouk | | 4dfd58c4-4959-423a-9c9e-2eb31c75f04b | Open vSwitch agent | g6 | :-) | True | neutron-openvswitch-agent | |
357 | 12 | Mehdi Abaakouk | | b5733323-9eff-4956-8b8e-4a5764ff7987 | Linux Routed Agent | g6 | :-) | True | neutron-linuxrouted-agent | |
358 | 12 | Mehdi Abaakouk | </pre> |
359 | 12 | Mehdi Abaakouk | |
360 | 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 |
361 | 12 | Mehdi Abaakouk | |
362 | 12 | Mehdi Abaakouk | h2. Ajouter les disks/OSDs pour ceph: |
363 | 12 | Mehdi Abaakouk | |
364 | 27 | Mehdi Abaakouk | <pre> |
365 | 26 | Mehdi Abaakouk | $ ceph-disk prepare --zap-disk --cluster-uuid 1fe74663-8dfa-486c-bb80-3bd94c90c967 --fs-type=ext4 /dev/sdX |
366 | 26 | Mehdi Abaakouk | $ smartctl --smart=on /dev/sdX # Pour le monitoring. |
367 | 26 | Mehdi Abaakouk | $ ceph osd crush add osd.<ID> 0 root=default host=g3 |
368 | 26 | Mehdi Abaakouk | ou pour les ssds: |
369 | 26 | Mehdi Abaakouk | $ ceph osd crush add osd.<ID> 0 root=ssd host=g3-ssd |
370 | 26 | Mehdi Abaakouk | |
371 | 26 | Mehdi Abaakouk | $ /root/tools/ceph-reweight-osds.sh osd.<ID> |
372 | 27 | Mehdi Abaakouk | </pre> |
373 | 26 | Mehdi Abaakouk | |
374 | 26 | Mehdi Abaakouk | |
375 | 26 | Mehdi Abaakouk | Plus d'information ici: [[Openstack_Installation_TTNN#Preparation-des-OSD-pour-ceph]] |