Project

General

Profile

Openstack Installation nouvelle node du cluster » History » Version 7

Mehdi Abaakouk, 03/24/2015 11:45 PM

1 1 Mehdi Abaakouk
h1. Openstack Installation nouvelle node du cluster
2 1 Mehdi Abaakouk
3 1 Mehdi Abaakouk
h2. Allocation IPs
4 1 Mehdi Abaakouk
5 1 Mehdi Abaakouk
Sur http://wiki.tetaneutral.net/index.php/Architecture prends des ips dans les réseaux suivant:
6 1 Mehdi Abaakouk
7 1 Mehdi Abaakouk
* 89.234.156.x et 2a01:6600:8083:xx
8 1 Mehdi Abaakouk
* 192.168.3.xx VLAN admin 3175
9 1 Mehdi Abaakouk
* 192.168.128.xx VLAN vPro 128 (port RJ45 de la machine sur untag 128 de switch)
10 1 Mehdi Abaakouk
* 192.168.99.xx VLAN ceph 3199
11 1 Mehdi Abaakouk
12 2 Mehdi Abaakouk
h2. allocation des ports de switch
13 1 Mehdi Abaakouk
14 1 Mehdi Abaakouk
*s4810*
15 1 Mehdi Abaakouk
16 1 Mehdi Abaakouk
Rien à configurer, juste choisir un port libre
17 1 Mehdi Abaakouk
18 1 Mehdi Abaakouk
*s8 ou s9*
19 1 Mehdi Abaakouk
20 2 Mehdi Abaakouk
Choir et configurer un port untag sur le vlan 128
21 1 Mehdi Abaakouk
22 1 Mehdi Abaakouk
h2. Connectique réseau
23 1 Mehdi Abaakouk
24 1 Mehdi Abaakouk
1 cable Fibre de la carte 10G vers le s4810
25 1 Mehdi Abaakouk
1 cable RJ45 de la carte réseau interne (vpro) du PC vers s8 ou s8
26 1 Mehdi Abaakouk
27 1 Mehdi Abaakouk
h2. Configuration DNS
28 1 Mehdi Abaakouk
29 1 Mehdi Abaakouk
Dans le git des zones DNS de ttnn ajouter gX
30 1 Mehdi Abaakouk
31 1 Mehdi Abaakouk
example: https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/bind-zones/revisions/582180e9af2f6fc5aaaf0425f7c3e9e87ab2b117
32 1 Mehdi Abaakouk
33 1 Mehdi Abaakouk
h2. Configuration BIOS de la machine
34 1 Mehdi Abaakouk
35 6 Mehdi Abaakouk
Activer 'PowerOn' On 'AC failure'
36 6 Mehdi Abaakouk
Désactiver 'Alarm/Warn when case open' (Hardware Monitorning)
37 6 Mehdi Abaakouk
Activer 'Boot from LAN/Ethernet'
38 6 Mehdi Abaakouk
Mettre SSD en premier pour l'ordre de BOOT
39 6 Mehdi Abaakouk
Activer 'MEBx selection screen' (VPRO bios screen)
40 6 Mehdi Abaakouk
41 6 Mehdi Abaakouk
42 6 Mehdi Abaakouk
43 3 Mehdi Abaakouk
h2. Configuration VPRO de la machine
44 1 Mehdi Abaakouk
45 1 Mehdi Abaakouk
Faire ce paragraphe: https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/VPro#First-step
46 1 Mehdi Abaakouk
47 1 Mehdi Abaakouk
Puis sur g4:
48 1 Mehdi Abaakouk
49 1 Mehdi Abaakouk
<pre>
50 1 Mehdi Abaakouk
$ ./vpro_enable_vnc 192.168.128.XXX
51 1 Mehdi Abaakouk
...
52 1 Mehdi Abaakouk
# Vérifier qu'il y a pas de rouge (juste du bleu et violet) ainsi que ceci vers la fin:
53 1 Mehdi Abaakouk
...
54 1 Mehdi Abaakouk
      <g:Is5900PortEnabled>true</g:Is5900PortEnabled>
55 1 Mehdi Abaakouk
      <g:OptInPolicy>false</g:OptInPolicy>
56 1 Mehdi Abaakouk
</pre>
57 5 Mehdi Abaakouk
58 5 Mehdi Abaakouk
h2. Préparation configuration réseau
59 5 Mehdi Abaakouk
60 5 Mehdi Abaakouk
Sur g1, ajouter un block avec un les addresses ips dans le fichier /etc/rc.local
61 5 Mehdi Abaakouk
62 5 Mehdi Abaakouk
<pre>
63 5 Mehdi Abaakouk
ceph_disks_manual_activate["g6"]="9ba884f0-55b2-438d-989f-8db2bf9fe0c7"
64 5 Mehdi Abaakouk
vlan3132_ipv4["g6"]="89.234.156.201"
65 5 Mehdi Abaakouk
vlan3132_ipv6["g6"]="2a01:6600:8083:c900::1"
66 5 Mehdi Abaakouk
vlan3175_ipv4["g6"]="192.168.3.109"
67 5 Mehdi Abaakouk
vlan3199_ipv4["g6"]="192.168.99.243"
68 5 Mehdi Abaakouk
</pre>
69 5 Mehdi Abaakouk
70 5 Mehdi Abaakouk
Ajouter la nouvelle machine dans le fichier /etc/hosts:
71 5 Mehdi Abaakouk
72 5 Mehdi Abaakouk
<pre>
73 5 Mehdi Abaakouk
89.234.156.201 g6.tetaneutral.net g6
74 5 Mehdi Abaakouk
</pre>
75 5 Mehdi Abaakouk
76 5 Mehdi Abaakouk
Sur g1, commiter et diffuser le fichier hosts et rc.local sur les autres machines:
77 5 Mehdi Abaakouk
78 5 Mehdi Abaakouk
<pre>
79 5 Mehdi Abaakouk
cd /root/tools
80 5 Mehdi Abaakouk
./sync-rclocal.sh
81 5 Mehdi Abaakouk
</pre>
82 5 Mehdi Abaakouk
83 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_
84 7 Mehdi Abaakouk
85 7 Mehdi Abaakouk
h2. Préparation configuration puppet
86 7 Mehdi Abaakouk
87 7 Mehdi Abaakouk
Sur la machine puppet éditer /etc/puppet/manifests/nodes/opentack.pp et ajouter un block pour la nouvelle machine:
88 7 Mehdi Abaakouk
89 7 Mehdi Abaakouk
<pre>
90 7 Mehdi Abaakouk
node "gX.tetaneutral.net" inherits openstack_node_common {
91 7 Mehdi Abaakouk
  # Configuration du routerid et de l'AS number de cette machine
92 7 Mehdi Abaakouk
  # Il faut aussi mettre la conf bgp de h7 ainsi que les fichiers 
93 7 Mehdi Abaakouk
  # /etc/puppet/manifests/files/openstack/bird.conf.erb et
94 7 Mehdi Abaakouk
  # /etc/puppet/manifests/files/openstack/bird6.conf.erb
95 7 Mehdi Abaakouk
  # pour ajouter cette AS interne
96 7 Mehdi Abaakouk
  ttnn_os_bird {'198.51.100.1': asnum => "65008"}
97 7 Mehdi Abaakouk
98 7 Mehdi Abaakouk
  # Dans le cas d'une moniteur ceph, mais uniquement 3 suffissent, on a déjà g1,g2,g3
99 7 Mehdi Abaakouk
  ttnn_ceph_mon {$::hostname:}
100 7 Mehdi Abaakouk
  # Sinon utilisait:
101 7 Mehdi Abaakouk
  # class{"ttnn_ceph_osd_only": }
102 7 Mehdi Abaakouk
103 7 Mehdi Abaakouk
  # La partie Openstack, l'uuid doit être unique par machine (générer avec uuid-gen)
104 7 Mehdi Abaakouk
  ttnn_os_compute {"9d26ec10-XXXX-XXXX-XXXX-f10ed16d270f": }
105 7 Mehdi Abaakouk
}
106 7 Mehdi Abaakouk
</pre>
107 7 Mehdi Abaakouk
108 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:
109 7 Mehdi Abaakouk
110 7 Mehdi Abaakouk
<pre>
111 7 Mehdi Abaakouk
<% if asnum != "65008" %>
112 7 Mehdi Abaakouk
protocol bgp OPENSTACK_G6 from mesh_bgp{
113 7 Mehdi Abaakouk
         neighbor 89.234.156.201 as 65008;
114 7 Mehdi Abaakouk
}
115 7 Mehdi Abaakouk
<% end -%>
116 7 Mehdi Abaakouk
</pre>
117 7 Mehdi Abaakouk
118 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:
119 7 Mehdi Abaakouk
120 7 Mehdi Abaakouk
<pre>
121 7 Mehdi Abaakouk
<% if asnum != "65008" %>
122 7 Mehdi Abaakouk
protocol bgp OPENSTACK_G6 from mesh_bgp{
123 7 Mehdi Abaakouk
         neighbor 2a01:6600:8083:c900::1 as 65008;
124 7 Mehdi Abaakouk
}
125 7 Mehdi Abaakouk
<% end -%>
126 7 Mehdi Abaakouk
</pre>
127 7 Mehdi Abaakouk
128 7 Mehdi Abaakouk
h2. Installation de debian sur la nouvelle machine