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.