Caravelle est un serveur de machines virtuelles, destiné à héberger des services des membres.
Localisation : Vénissieux, dans une baie Hasgard (salle 0a28, baie n14, switch c2960g-0a28-n14)
Matériel
- Dell R300
- Xeon bi-core E3113 à 3 GHz
- 6 slots ECC DDR2 667 SDRAM pouvant accueillir des barrettes de 4GB. Actuellement 8 GB de RAM (4x 2GB). La RAM est très spécifique et dure à trouver
- 2x 2TB de disque
- 2 ports gigabit
Historique
- 7 décembre 2013 : premières discussions
- 1 mars 2014 : décision de la répartition des VMs
- 19 avril 2014 : installation de l'OS (avec quelques rebondissements)
- planifié en juillet 2014 : installation physique chez Hasgard
- 16 décembre 2014 : rack de la machine chez Hasgard
- 17 décembre 2014 : premier boot fonctionnel
- fin décembre 2014 : changement de plan, caravelle ne servira pas à redonder le réseau
- 24 décembre 2014 : VLAN d'interconnexion
- 5 janvier 2015 : VLAN d'admin
- 23 février 2015 : configuration réseau (niveau 2) fonctionnelle
- mars 2015 : configuration réseau niveau 3, première VM fonctionnelle
On s'est rendu compte un peu tard que, contrairement à ce sur quoi on était parti, caravelle n'est pas adapté pour redonder le réseau de Grenode.
D'une part, caravelle est trop juste en RAM pour accueillir l'équivalent des VM de rouf. D'autre part, nous avons un intermédiaire de plus dans la discussion (Hasgard), ce qui complique les interactions en terme de configuration réseau ou d'intervention physique. Enfin, nous n'avons qu'un U, ce qui ne permet pas de reproduire l'infrastructure que nous avons à l'IN2P3 (switch, routeur, serveur de VM).
Utilisation
Caravelle se destine à héberger des services pour les membres de Grenode.
Configuration
La configuration est, autant que possible, similaire à celle de
rouf (partitionnement, LVM, Xen, etc), à l'exception notable que
la toolstack utilisée est xl
au lieu de l'historique xm
.
Les deux disques sont configurés en quatre partitions : trois raid1 pour le boot, le système principal de caravelle, et le virtual group LVM domU, et un raid 0 pour les VM qui ont besoin de stockage non redondé.
Réseau
Caravelle est joignable par le réseau d'Hasgard sur le second port réseau (eth1) sans VLAN :
- caravelle-hs.grenode.net (185.20.43.130) pour taper la passphrase et accéder à la machine
- Gateway : 185.20.43.129
- Hasgard nous met 185.20.43.128/29 à disposition, qu'on peut utiliser librement (sans abuser)
Important : lorsque les deux ports réseaux sont branchés sur le même switch, le dropbear dans l'initramfs n'est pas accessible. Peut-être que les deux ports sont bridgés au moment où la machine boote, et le switch coupe l'un des deux ?
Le premier port réseau (eth0) est en trunk, et permet d'interconnecter caravelle au coeur de réseau de Grenode (?pouple et batture) :
- eth0.656 pour l'accès (OSPF)
- eth0.1000 pour l'admin : 192.168.1.10
- l'IPMI est aussi configuré dans le VLAN 1000 : 192.168.1.11
Machines virtuelles
Utilisation de Xen, comme sur rouf. Néanmoins, pour la partie réseau, c'est un peu différent, voir ci-dessous.
Les disques des VM sont sur un groupe de volumes LVM, qui est monté sur un RAID 1 mdadm.
Le 22 mars 2015, la première VM (olorin, pour Illyse) a été créée et démarrée.
Le 9 avril 2015, une VM pour le DCP Bay est montée.
Configuration réseau
Pour la partie réseau des VM, nous utilisont le mode route et non
bridge. Nous avons développé un script vif-route-grenode
pour prendre
en charge l'ajout des route IPv6 en plus des routes IPv4 lors du démarrage
de la machine virtuelle. L'utilisation du script vif-route-grenode
est
configurée par défaut dans le fichier xl.conf
.
Ensuite, Bird récupère les routes ainsi ajoutées par le script, et les exporte dans OSPF.
Création des VM
Se reporter à la documentation
Installer un domU avec le d-i pour
créer une image à la main, ou bien on peut utiliser l'outil
xen-create-image
du paquet xen-tools
(déjà installé sur
caravelle). Par exemple pour créer une VM de 10Go de disque et 512Mo
de RAM sans swap :
xen-create-image --hostname=mamachine.grenode.net --ip=198.51.100.5 --netmask=255.255.255.255 \
--size=10G --memory=512M --noswap --dist=wheezy
Les paramètres par défaut de xen-create-image
sont configurable dans
le fichier /etc/xen-tools/xen-tools.conf
.