Gestion du reboot de vos serveurs avec la fonctionnalité OVHcloud Link Aggregation
Objectif
Ce guide a pour but de vous accompagner pour déployer tous les composants et services nécessaires au bon redémarrage de vos solutions OVHcloud en environnement entièrement privé.
Profitez d'une infrastructure privée sans avoir modifié la configuration par défaut de vos serveurs dédiés OVHcloud.
Nous avons au préalable effectué tous nos tests, qualifications et validations de configurations, à partir de paramètres et critères de fonctionnement bien définis, afin de vous proposer des environnements techniques les mieux adaptés à votre matériel.
De par ses différentes séquences, le Netboot (Network Boot) consiste à utiliser votre interface réseau (en mode bas niveau) comme outil de sélection du boot de votre système d'exploitation.
Sachez qu'il est possible de démarrer n'importe quel système à partir d'un volume réseau, par exemple SAN ou NFS. Cependant, le système démarre généralement à partir d'un volume local : disque local, CD/DVD ou USB.
Pour rappel, il est fortement déconseillé de modifier les configurations par défaut : configuration BIOS, Boot Order, etc.
En effet, nous avons pré-configuré ce mécanisme de démarrage à nos solutions et y avons intégré tous nos outils : netboot, monitoring, recycling, etc. Si ces paramètres étaient amenés à être modifiés, nos équipes ne pourraient plus effectuer les tâches qui leur sont dédiées dans les conditions que nous avons choisies, et surtout vous risqueriez de rendre le démarrage inopérant.
Les serveurs dédiés OVHcloud vous permettent de configurer/déclarer vos propres réseaux.
Chaque serveur est muni au minimum de 2 interfaces réseaux, fonctionnant en réalité en liens agrégés et assurant la redondance en cas de panne.
Vous avez donc la possiblité d'utiliser/déclarer vos réseaux publics et privés en passant par notre solution vRack.
Nous allons présenter le cas de serveur(s) dédié(s) configuré(s) en mode OLA, c'est-à-dire possédant uniquement des réseaux privés.
Ce choix propose à votre infrastructure la meilleure isolation/protection possible pour votre service hébergé.
La seule différence majeure notable est que les réseaux privés n'ont donc pas accès à tout ce qui n'appartient pas à votre infrastructure.
Par conséquent, un serveur isolé de par son réseau privé empêche le mecanisme de démarrage. C'est à dire que lorsque les systèmes sont démarrés via le méthode Netboot (Network Boot), ces derniers s'appuient sur le réseau interne d'OVHcloud et ses services mutualisés.
Présentation rapide d'un démarrage en Netboot
Un composant majeur existe en 2 versions :
- PXE : utilisant un environnement standardisé client/serveur, basé sur les protocoles BOOTP/DHCP/TFTP, afin de permettre un démarrage/déploiement via le réseau du système client.
- iPXE : utilisant un environnement standardisé client/serveur plus évolué, basé sur les protocoles HTTP, iSCSI, AoE, FCoE, Wi-Fi afin de permettre un démarrage/déploiement via le réseau du système client.
Présentation rapide d'un démarrage en Netboot chez OVHcloud
Liste des composants intervenants lors du démarrage :
- Un serveur DHCP : attribue une configuration réseau (bail avec adresse IP) pour une machine cliente qui tente de démarrer.
- Un service TFTP : ressources disponibles à travers le réseau et qui seront interrogées/requêtées par PXE et iXPE.
- La solution rEFInd, sous forme de BootLoader, a été retenue car parfaitement adaptée. Elle permettra la recherche de secteurs d'amorçage des machines clientes : disque local, USB, etc...
Voici un schéma (logique) de démarrage Netboot :

| Description / Détails |
|---|
| 1. Envoi d'une requête discover vers le DHCP depuis la machine cliente (en broadcast) |
| 2. Le DHCP affecte une adresse IP à la machine cliente (offer/request/ack). Requête de récupération du binaire iPXE |
| 3. Récupération en TFTP du binaire iPXE |
| 4. Chargement du binaire iPXE en tant que firmware |
| 5. Requête de récupération de script iPXE par le firmware iPXE |
| 6. Récupération du script iPXE associé en TFTP |
| 7. Exécution du script iPXE. Récupération des ressources nécessaires à rEFInd : binaire et fichier de configuration requis |
| 8. Exécution et chargement du binaire rEFInd |
| 9. rEFInd lance sa tâche de scan afin de repérer les secteurs d'amorçage des disques locaux |
Cette description reste la plus générique possible afin de rester claire, et ainsi ne pas ajouter des éléments ou contraintes techniques qui sortent du cadre de notre exemple. L'objectif de ce schéma est de donner une vision globale du principe de fonctionnement.
Prérequis
Cet article est destiné aux utilisateurs expérimentés qui ont un minimum de connaissances concernant le monde open source, ainsi que des notions d'administration système et réseau.
- Posséder au moins un serveur dédié ayant un système d'exploitation déjà installé.
- Un serveur dédié supplémentaire avec les interfaces réseau configurées par défaut, à savoir un accès au réseau public et privé. Ce serveur hébergera tous les services (DHCP et TFTP). Le système d'exploitation sera celui de votre choix.
- Avoir toutes les interfaces réseau de ce serveur en mode privé, ce qui sous-entend que vous avez préalablement configuré notre fonctionnalité OLA.
Accès à l'espace client OVHcloud
- Lien direct : Serveurs dédiés
- Pour accéder à vos services :
Bare Metal Cloud>Serveurs dédiés> Sélectionnez votre serveur
Sélectionnez votre serveur et vérifiez son éligibilité à
OLA: OVHcloud Link Aggregationdans l'ongletInterfaces réseau.
En pratique
Déployer vos services DHCP et TFTP
- Installez les packages pour les services DHCP/TFTP.
- Effectuez la configuration basique pour chaque service.
- Mettez en marche votre serveur.
Ci-dessous un exemple d'infrastructure privée basique (schéma layer 2) :

Exemple :
- Services hébergés/mutualisés sur Node 0.
- Une seule machine cliente Node 1 avec OLA actif.
Après le démarrage des systèmes, et afin que les services DHCP et ceux optionels (DNS et NTP) soient pleinement fonctionnels, pensez à déclarer/ajouter les règles dans le firewall local, via l'interface réseau privée de la machine hébergeant les services.
Le service DHCP
Retrouvez ci-dessous un exemple de fichier de configuration pour votre service DHCP.
Selon votre distribution, l'arborescence peut être différente (kea-dhcp4.conf).
En règle générale, il suffit de :
- déclarer une interface réseau pour l'écoute (en attente de requêtes) ;
- renseigner un fichier de configuration principale (à titre d'exemple, cf fichier ci-dessous).
Détails :
- réseau privé (ex: 192.168.1.0/28)
subnet_mask: 255.255.255.240broadcast_address: 192.168.1.15dns_servers: cf chapitre optionnelntp_servers: cf chapitre optionneldefault_router: 192.168.1.1next-server: 192.168.1.1host: nom machine clientehardware ethernet: adresse matérielle (MAC) machine clienteserver-name: hostname machine cliente
Le service TFTP
Selon votre distribution, il existe plusieurs paquets réalisant la fonction de serveur TFTP.
Par exemple : tftp-server, tftpd, tftpd-hpa ou encore atftpd.
L'arborescence d'installation peut être différente selon la version du package et de votre système d'exploitation utilisé.
Ce qu'il faut savoir :
- Ce service utilise le port 69 (UDP).
- Il est obligatoire de déclarer un répertoire « cible », correspondant à une arborescence locale qui sera utilisée pour la réception et le téléchargement des fichiers.
Exemple de configuration avec le logiciel tftpd-hpa :
Nous utiliserons comme exemple le chemin /srv/tftp, et y déposerons les fichiers nécessaires :
Le bootloader rEFInd
- Contenu du fichier
refind.pxe:
- Contenu du fichier
refind.conf:
Il s'agit d'intégrer les directives minimales pour une bonne intégration au SI d'OVHcloud.
Mise en marche
Ci-dessous un aperçu de ce que l'on obtient à l'affichage lors d'un Netboot UEFI (par défaut) :
Correspond aux étapes 1 à 8.

Correspond au résultat des étapes 8 et 9.

Ci-dessus, nous avons le bootloader rEFInd chargé sur une machine avec un système debian installé.
Vous trouverez sur ce lien les ressources qui ont servi à élaborer nos tests et exemples présents tout au long de cette présentation. Ils pourront servir de template selon vos besoins.
Optionnel
Il est également recommandé de déployer les services DNS et NTP.
Ceux-ci ne sont pas nécessaires pour les phases de démarrage des systèmes, donc pas imposés dans cette procédure. Ils font néanmoins partie des services importants par la suite, principalement pour la stabilité de votre infrastructure.
Service DNS
Vous pouvez utiliser la table locale de chaque Node, à savoir le fichier /etc/hosts, ou bien utiliser un service tel que dnsmasq.
Service NTP
Il est fortement conseillé d'utiliser un service NTP, surtout si votre infrastructure comprend plusieurs machines.
- Liste des ports à autoriser dans votre firewall local (de la machine hébergeant les services) :
- NTP port 123
- DNS port 53
Aller plus loin
Comprendre et/ou personnaliser votre service DHCP.
Comprendre et/ou personnaliser votre service iPXE.
Comprendre et/ou personnaliser votre service rEFInd.
Comprendre ou découvrir NTP.
Comprendre ou découvrir Dnsmasq.
Échangez avec notre communauté d'utilisateurs.

