Openstack Installation nouvelle node du cluster » Historique » Version 7
Version 6 (Mehdi Abaakouk, 24/03/2015 23:40) → Version 7/36 (Mehdi Abaakouk, 24/03/2015 23:45)
h1. Openstack Installation nouvelle node du cluster
h2. Allocation IPs
Sur http://wiki.tetaneutral.net/index.php/Architecture prends des ips dans les réseaux suivant:
* 89.234.156.x et 2a01:6600:8083:xx
* 192.168.3.xx VLAN admin 3175
* 192.168.128.xx VLAN vPro 128 (port RJ45 de la machine sur untag 128 de switch)
* 192.168.99.xx VLAN ceph 3199
h2. allocation des ports de switch
*s4810*
Rien à configurer, juste choisir un port libre
*s8 ou s9*
Choir et configurer un port untag sur le vlan 128
h2. Connectique réseau
1 cable Fibre de la carte 10G vers le s4810
1 cable RJ45 de la carte réseau interne (vpro) du PC vers s8 ou s8
h2. Configuration DNS
Dans le git des zones DNS de ttnn ajouter gX
example: https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/bind-zones/revisions/582180e9af2f6fc5aaaf0425f7c3e9e87ab2b117
h2. Configuration BIOS de la machine
Activer 'PowerOn' On 'AC failure'
Désactiver 'Alarm/Warn when case open' (Hardware Monitorning)
Activer 'Boot from LAN/Ethernet'
Mettre SSD en premier pour l'ordre de BOOT
Activer 'MEBx selection screen' (VPRO bios screen)
h2. Configuration VPRO de la machine
Faire ce paragraphe: https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/VPro#First-step
Puis sur g4:
<pre>
$ ./vpro_enable_vnc 192.168.128.XXX
...
# Vérifier qu'il y a pas de rouge (juste du bleu et violet) ainsi que ceci vers la fin:
...
<g:Is5900PortEnabled>true</g:Is5900PortEnabled>
<g:OptInPolicy>false</g:OptInPolicy>
</pre>
h2. Préparation configuration réseau
Sur g1, ajouter un block avec un les addresses ips dans le fichier /etc/rc.local
<pre>
ceph_disks_manual_activate["g6"]="9ba884f0-55b2-438d-989f-8db2bf9fe0c7"
vlan3132_ipv4["g6"]="89.234.156.201"
vlan3132_ipv6["g6"]="2a01:6600:8083:c900::1"
vlan3175_ipv4["g6"]="192.168.3.109"
vlan3199_ipv4["g6"]="192.168.99.243"
</pre>
Ajouter la nouvelle machine dans le fichier /etc/hosts:
<pre>
89.234.156.201 g6.tetaneutral.net g6
</pre>
Sur g1, commiter et diffuser le fichier hosts et rc.local sur les autres machines:
<pre>
cd /root/tools
./sync-rclocal.sh
</pre>
_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_
h2. Préparation configuration puppet
Sur la machine puppet éditer /etc/puppet/manifests/nodes/opentack.pp et ajouter un block pour la nouvelle machine:
<pre>
node "gX.tetaneutral.net" inherits openstack_node_common {
# Configuration du routerid et de l'AS number de cette machine
# Il faut aussi mettre la conf bgp de h7 ainsi que les fichiers
# /etc/puppet/manifests/files/openstack/bird.conf.erb et
# /etc/puppet/manifests/files/openstack/bird6.conf.erb
# pour ajouter cette AS interne
ttnn_os_bird {'198.51.100.1': asnum => "65008"}
# Dans le cas d'une moniteur ceph, mais uniquement 3 suffissent, on a déjà g1,g2,g3
ttnn_ceph_mon {$::hostname:}
# Sinon utilisait:
# class{"ttnn_ceph_osd_only": }
# La partie Openstack, l'uuid doit être unique par machine (générer avec uuid-gen)
ttnn_os_compute {"9d26ec10-XXXX-XXXX-XXXX-f10ed16d270f": }
}
</pre>
Puis dans le fichier /etc/puppet/manifests/files/openstack/bird.conf.erb ajouter un nouveau protocol avec le router id choisi au dessus:
<pre>
<% if asnum != "65008" %>
protocol bgp OPENSTACK_G6 from mesh_bgp{
neighbor 89.234.156.201 as 65008;
}
<% end -%>
</pre>
Puis dans le fichier /etc/puppet/manifests/files/openstack/bird6.conf.erb ajouter un nouveau protocol avec le router id choisi au dessus:
<pre>
<% if asnum != "65008" %>
protocol bgp OPENSTACK_G6 from mesh_bgp{
neighbor 2a01:6600:8083:c900::1 as 65008;
}
<% end -%>
</pre>
h2. Installation de debian sur la nouvelle machine
h2. Allocation IPs
Sur http://wiki.tetaneutral.net/index.php/Architecture prends des ips dans les réseaux suivant:
* 89.234.156.x et 2a01:6600:8083:xx
* 192.168.3.xx VLAN admin 3175
* 192.168.128.xx VLAN vPro 128 (port RJ45 de la machine sur untag 128 de switch)
* 192.168.99.xx VLAN ceph 3199
h2. allocation des ports de switch
*s4810*
Rien à configurer, juste choisir un port libre
*s8 ou s9*
Choir et configurer un port untag sur le vlan 128
h2. Connectique réseau
1 cable Fibre de la carte 10G vers le s4810
1 cable RJ45 de la carte réseau interne (vpro) du PC vers s8 ou s8
h2. Configuration DNS
Dans le git des zones DNS de ttnn ajouter gX
example: https://chiliproject.tetaneutral.net/projects/git-tetaneutral-net/repository/bind-zones/revisions/582180e9af2f6fc5aaaf0425f7c3e9e87ab2b117
h2. Configuration BIOS de la machine
Activer 'PowerOn' On 'AC failure'
Désactiver 'Alarm/Warn when case open' (Hardware Monitorning)
Activer 'Boot from LAN/Ethernet'
Mettre SSD en premier pour l'ordre de BOOT
Activer 'MEBx selection screen' (VPRO bios screen)
h2. Configuration VPRO de la machine
Faire ce paragraphe: https://chiliproject.tetaneutral.net/projects/tetaneutral/wiki/VPro#First-step
Puis sur g4:
<pre>
$ ./vpro_enable_vnc 192.168.128.XXX
...
# Vérifier qu'il y a pas de rouge (juste du bleu et violet) ainsi que ceci vers la fin:
...
<g:Is5900PortEnabled>true</g:Is5900PortEnabled>
<g:OptInPolicy>false</g:OptInPolicy>
</pre>
h2. Préparation configuration réseau
Sur g1, ajouter un block avec un les addresses ips dans le fichier /etc/rc.local
<pre>
ceph_disks_manual_activate["g6"]="9ba884f0-55b2-438d-989f-8db2bf9fe0c7"
vlan3132_ipv4["g6"]="89.234.156.201"
vlan3132_ipv6["g6"]="2a01:6600:8083:c900::1"
vlan3175_ipv4["g6"]="192.168.3.109"
vlan3199_ipv4["g6"]="192.168.99.243"
</pre>
Ajouter la nouvelle machine dans le fichier /etc/hosts:
<pre>
89.234.156.201 g6.tetaneutral.net g6
</pre>
Sur g1, commiter et diffuser le fichier hosts et rc.local sur les autres machines:
<pre>
cd /root/tools
./sync-rclocal.sh
</pre>
_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_
h2. Préparation configuration puppet
Sur la machine puppet éditer /etc/puppet/manifests/nodes/opentack.pp et ajouter un block pour la nouvelle machine:
<pre>
node "gX.tetaneutral.net" inherits openstack_node_common {
# Configuration du routerid et de l'AS number de cette machine
# Il faut aussi mettre la conf bgp de h7 ainsi que les fichiers
# /etc/puppet/manifests/files/openstack/bird.conf.erb et
# /etc/puppet/manifests/files/openstack/bird6.conf.erb
# pour ajouter cette AS interne
ttnn_os_bird {'198.51.100.1': asnum => "65008"}
# Dans le cas d'une moniteur ceph, mais uniquement 3 suffissent, on a déjà g1,g2,g3
ttnn_ceph_mon {$::hostname:}
# Sinon utilisait:
# class{"ttnn_ceph_osd_only": }
# La partie Openstack, l'uuid doit être unique par machine (générer avec uuid-gen)
ttnn_os_compute {"9d26ec10-XXXX-XXXX-XXXX-f10ed16d270f": }
}
</pre>
Puis dans le fichier /etc/puppet/manifests/files/openstack/bird.conf.erb ajouter un nouveau protocol avec le router id choisi au dessus:
<pre>
<% if asnum != "65008" %>
protocol bgp OPENSTACK_G6 from mesh_bgp{
neighbor 89.234.156.201 as 65008;
}
<% end -%>
</pre>
Puis dans le fichier /etc/puppet/manifests/files/openstack/bird6.conf.erb ajouter un nouveau protocol avec le router id choisi au dessus:
<pre>
<% if asnum != "65008" %>
protocol bgp OPENSTACK_G6 from mesh_bgp{
neighbor 2a01:6600:8083:c900::1 as 65008;
}
<% end -%>
</pre>
h2. Installation de debian sur la nouvelle machine