Chapitre 7. RHN Satellite et les systèmes client virtualisés
Afin de gérer et d'approvisionner vos systèmes client, vous devez d'abord synchroniser le contenu des serveurs centraux RHN avec votre Satellite.
RHN vous recommande de synchroniser au moins les canaux suivants :
Pour Red Hat Enterprise Linux 5 :
- Red Hat Enterprise Linux Server (v. 5 pour x86 32-bit) — rhel-i386-server-5 (et tous les canaux enfants)
- Red Hat Network Tools pour serveur RHEL (v. 5 pour x86 32-bit) — rhn-tools-rhel-i386-server-5
- Red Hat Enterprise Linux Server Virtualization (v. 5 pour x86 32-bit) — rhel-i386-server-vt-5 (et tous les canaux enfants)
Pour Red Hat Enterprise Linux 6 :
- Red Hat Enterprise Linux Server (v. 6 pour x86_64 64-bit) — rhel-x86_64-server-6 (et tous les canaux enfants)
- Red Hat Network Tools pour serveur RHEL (v. 6 pour x86_64 64-bit) — rhn-tools-rhel-x86_64-server-6
7.1. Paramétrer le système hôte pour vos systèmes virtuels Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Avant de créer des systèmes invités, vous devez d'abord préparer votre système hôte. Pour ce faire, créez un profil kickstart Red Hat Enterprise Linux Server, ensuite utilisez-le pour installer le système d'exploitation sur votre hôte. Une fois que ces étapes sont terminées, vous pouvez commencer à approvisionner vos invités virtuels.
7.1.1. Créer un profil kickstart pour les systèmes invités Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
- Connectez-vous à l'interface web du Satellite. Naviguez sur l'écran Aperçu Kickstart en cliquant sur le lien Gérer les kickstarts du tableau Tâches de votre page Votre RHN ou cliquez sur l'onglet Systèmes suivi du sous-onglet Kickstart dans la barre de navigation de gauche.
- Sur la page Aperçu Kickstart, cliquez sur le lien Créer un nouveau profil kickstart du tableau Actions Kickstart situé en haut à droite de votre écran.
- Saisissez une étiquette pour votre profil qui vous permettra de le distinguer des autres profils. Pour les instructions restantes, nous supposerons que l'étiquette est host-system-for-virtual-guests.
- Pour le champ Canal de base, sélectionnez Red Hat Enterprise Linux (v.5 ou 6 pour $ARCH) (où $ARCH est l'architecture de votre système hôte).
Note
Vous pouvez installer Red Hat Enterprise Linux 5 ou 6 32-bit sur un système hôte 64-bit. Cependant, si vous choisissez de le faire, rappelez-vous que vos systèmes invités doivent aussi démarrer la version 32-bit de Red Hat Enterprise Linux. - Dans le champ Arborescence du kickstart, sélectionnez
ks-rhel-$ARCH-server-5 (ou 6)
où $ARCH est l'architecture de votre système hôte. - Veuillez sélectionner Para-Virtualized Host pour le champ Type de Virtualisation.
Note
Si vous changez le Virtualization Type d'un profil kickstart existant, vous avez pu également modifier les options d'initialisation et de partition, avec potentielle reconfiguration des anciens paramètres. Veillez bien à sélectionner l'onglet Partitioning pour vérifier ces paramètres lorsque vous modifiez le Virtualization Type. - Finalement, cliquez sur le boutonen bas à droite de votre écran afin de passer à l'étape suivante.
Note
Si un des ces champs n'a pas l'option indiquée ci-dessus, c'est peut-être que n'avez pas synchronisé correctement le contenu des canaux logiciels sur votre Satellite à partir des serveurs de Red Hat.
- Sélectionnez l'emplacement des fichiers de distribution pour l'installation de votre système hôte. Il devrait déjà y avoir un Emplacement de téléchargement par défaut rempli et sélectionné sur cet écran. Cliquez sur le bouton pour passer à l'étape 3.
Note
Si l'emplacement de téléchargement par défaut n'est pas indiqué, c'est peut-être que n'avez pas synchronisé correctement le contenu des canaux logiciels sur votre Satellite à partir des serveurs de Red Hat. - Veuillez choisir un mot de passe root sur le système hôte que vous allez mettre en route, puis cliquez sur le boutonpour terminer la création du profil.
- Vous serez redirigé vers la page du profil Kickstart que vous venez de créer. Vous pouvez parcourir les différents onglets du profil et modifier les paramètres, mais cela ne devrait pas être nécessaire car les paramètres par défaut devraient fonctionner correctement dans la majorité des cas.Vous devrez inclure le paquetage
acpid
afin de pouvoir démarrer et arrêter l'invité à distance à l'aide de l'interface web de Satellite.
7.1.2. Kickstart avec votre système hôte Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Ensuite, kickstartez votre système hôte en utilisant le nouveau profil que vous venez de créer. Il y a trois scénarios différents pour effectuer un kickstart avec votre système hôte. Veuillez lire les scénarios et suivre les instructions du scénario qui correspond le mieux à vos besoins :
7.1.2.1. Red Hat Enterprise Linux n'est pas installé sur votre système hôte Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Créez un CD de démarrage pour initier le kickstart sur votre système hôte. Vous pourrez utiliser le profil kickstart que nous avons créé lors des étapes précédentes pour approvisionner l'hôte. Notez que vous devez avoir un accès physique à la machine que vous voulez utiliser afin de compléter les étapes suivantes :
- Vous avez besoin d'une image ISO pour créer un CD de démarrage pour votre hôte. Utilisez la commande
ssh
pour vous connecter à votre Satellite. L'image se trouve à l'emplacement suivant :/var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
/var/satellite/rhn/kickstart/ks-rhel-i386-server-5/images/boot.iso
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Il est possible d'utiliser une clé USB mémoire flash pour démarrer votre système afin de le kickstarter. Reportez-vous au Guide d'administration de systèmes Red Hat Enterprise Linux (disponible à l'adresse suivante http://docs.redhat.com/docs/en-US/Red_Hat_Enterprise_Linux/index.html) pour apprendre à le faire. Notez que le matériel de votre système hôte doit supporter le démarrage via ces périphériques. - Insérez le CD de démarrage dans le lecteur et redémarrez le système en vous assurant que le lecteur de CD-ROM soit défini en tant que périphérique de démarrage principal dans le BIOS du système.
- Après avoir redémarré, vous devriez vous trouver à une invite de démarrage. À cette invite, saisissez la commande suivante afin de démarrer votre kickstart :
linux \ ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
linux \ ks=http://your-satellite.example.com/ks/label/the profile label you created earlier
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Sur certains systèmes vous pourriez devoir ajouterksdevice=eth0
à la commande ci-dessus ou désactiver une des deux (ou plus) cartes NIC dans le BIOS système afin d'éviter toute confusion durant le processus kickstart. - Le kickstart pour votre système hôte va commencer. Il devrait durer environ quinze minutes. Lorsque ce kickstart aura terminé avec succès, vous aurez approvisionné un système hôte pour votre invité virtuel et vous l'aurez enregistré à votre Satellite.
7.1.2.2. Red Hat Enterprise Linux 6 est installé sur votre système hôte Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Enregistrez votre système hôte sur votre Satellite et vérifiez afin de voir si les paquetages
kvm
requis sont installés sur le système. Si ce n'est pas le cas, installez-les à l'aide du Satellite.
Note
Sur Red Hat Enterprise Linux 6, la virtualisation est uniquement prise en charge sur les machines Intel 64-bit et AMD.
Note
L'hôte de virtualisation
xen
n'est pas actuellement pris en charge par Red Hat Enterprise Linux 6.
- Premièrement, enregistrez votre système hôte sur votre Satellite. Utilisez la commande
ssh
pour vous connecter à votre système hôte. Enregistrez votre système hôte à votre Satellite en exécutant la commande suivante en tant que root :rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Si votre système hôte est déjà enregistré sur un autre serveur Red Hat Network, ajoutez l'option--force
à la commande ci-dessus. - Ensuite, ouvrez le profil du système hôte dans l'interface web du Satellite. Connectez-vous à l'interface web du Satellite à l'adresse suivante : https://your-satellite.example.com/. Cliquez sur l'onglet Systèmes de la barre de navigation rouge en haut de votre écran. Vous devriez voir le système hôte que vous venez d'enregistrer — cliquez sur son nom de profil pour accéder à la page profil du système.
- Assurez-vous que votre système ait accès aux canaux logiciels dont il a besoin afin d'accéder au logiciel requis pour l'hébergement des invités virtuels. À partir de la page du profil de votre système hôte, cliquez sur le lien Modifier les abonnements aux canaux en haut à droite de la page sous l'en-tête Canaux abonnés. Cochez les cases Virtualisation RHEL et Red Hat network Tools pour serveur RHEL et cliquez sur le bouton en dessous de la liste de canaux.
- Ensuite, vérifiez si les logiciels nécessaires sont installés pour héberger l'invité virtuel sur le système. Sur le système hôte, exécutez la commande suivante en tant que root :
rpm -q qemu-kvm rhn-virtualization-host python-virtinst
rpm -q qemu-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sirpm
indique que ces paquetages ne sont pas installés, vous devez les installer en exécutant la commande suivante en tant que root sur le système :yum install qemu-kvm rhn-virtualization-host python-virtinst
yum install qemu-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrez la machine pour refléter les changements, ou utilisez la commande
modprobe
correspondante pour votre processeur :modprobe kvm_intel
modprobe kvm_intel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ou :modprobe kvm_amd
modprobe kvm_amd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Vous devrez également installer et exécuter le paquetage
osad
afin que vos systèmes hôtes soient réactifs aux commandes envoyées par le Satellite, telles que start, pause, resume et shutdown. Pour installer le paquetage, exécutez la comande suivante :yum install -y osad
yum install -y osad
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Après l'installation, vous devriez démarrer le processusosad
:/sbin/service osad restart
/sbin/service osad restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Vos systèmes hôtes devraient maintenant être prêts pour le dimensionnement des invités virtuels RHN.
7.1.3. Red Hat Enterprise Linux 5 est installé sur votre système hôte Copier lienLien copié sur presse-papiers!
Copier lienLien copié sur presse-papiers!
Vous devriez enregistrer votre système hôte sur votre Satellite et vérifier si les paquetages
xen
ou kvm
requis sont installés sur le système. S'ils ne le sont pas, installez-les en utilisant le Satellite.
- Premièrement, enregistrez votre système hôte sur votre Satellite. Utilisez la commande
ssh
pour vous connecter à votre système hôte. Enregistrez votre système hôte à votre Satellite en exécutant la commande suivante en tant que root :rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
rhnreg_ks --serverUrl=http://your-satellite.example.com/XMLRPC \ --username=username --password=password
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Note
Si votre système hôte est déjà enregistré sur un autre serveur Red Hat Network, ajoutez l'option--force
à la commande ci-dessus. - Ensuite, ouvrez le profil du système hôte dans l'interface web du Satellite. Connectez-vous à l'interface web du Satellite à l'adresse suivante : https://your-satellite.example.com/. Cliquez sur l'onglet Systèmes de la barre de navigation rouge en haut de votre écran. Vous devriez voir le système hôte que vous venez d'enregistrer — cliquez sur son nom de profil pour accéder à la page profil du système.
- Assurez-vous que votre système ait accès aux canaux logiciels dont il a besoin afin d'accéder au logiciel requis pour l'hébergement des invités virtuels. À partir de la page du profil de votre système hôte, cliquez sur le lien Modifier les abonnements aux canaux en haut à droite de la page sous l'en-tête Canaux abonnés. Cochez les cases Virtualisation RHEL et Red Hat network Tools pour serveur RHEL et cliquez sur le bouton en dessous de la liste de canaux.
- Ensuite, vérifiez si les logiciels nécessaires sont installés pour héberger l'invité virtuel sur le système. Sur le système hôte, exécutez la commande suivante en tant que root :
rpm -q xen kernel-xen rhn-virtualization-host
rpm -q xen kernel-xen rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aveckvm
, lancer la commande suivante en tant que root :rpm -q kvm kmod-kvm rhn-virtualization-host python-virtinst
rpm -q kvm kmod-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Sirpm
indique que ces paquetages ne sont pas installés, vous devez les installer en exécutant la commande suivante en tant que root sur le système :yum install xen kernel-xen rhn-virtualization-host
yum install xen kernel-xen rhn-virtualization-host
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Aveckvm
, installez en exécutant la commande suivante en tant que root :yum install kvm kmod-kvm rhn-virtualization-host python-virtinst
yum install kvm kmod-kvm rhn-virtualization-host python-virtinst
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Pour Xen, vous devrez ensuite modifier le fichier de configuration/etc/grub.conf
afin de démarrer par défaut le nouveau noyau xen. Pour ce faire, sélectionnez les lignes du fichiergrub.conf
en rapport au noyau xen, en commençant par la lignetitle
jusqu'à la fin de la ligneinitrd
. Copiez ces lignes, supprimez-les et collez-les afin qu'elles deviennent la première entrée du noyau dans le fichiergrub.conf
. Assurez-vous également que la valeur par défaut de la variable se trouvant en haut degrub.conf
soit égale à « 0 ».Note
Si vous êtes amenés à mettre à jour le noyau sur le système hôte, le noyau par défaut sera le choix par défaut après le redémarrage. Pour veiller à ce que le noyau Xen soit bien choisi par défaut, changer la valeur suivante dans le fichier/etc/sysconfig/kernel
:DEFAULTKERNEL=kernel
DEFAULTKERNEL=kernel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Changez cette valeur pourkernel-xen
:DEFAULTKERNEL=kernel-xen
DEFAULTKERNEL=kernel-xen
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrez la machine pour refléter les changements, ou utilisez la commande
modprobe
correspondante pour votre processeur :modprobe kvm_intel
modprobe kvm_intel
Copy to Clipboard Copied! Toggle word wrap Toggle overflow ou :modprobe kvm_amd
modprobe kvm_amd
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Redémarrez le système dans le noyau xen. Le système ne devrait pas démarrer automatiquement dans le noyau xen lors du redémarrage mais si vous voulez le vérifier, par exemple à des fins de résolution de problèmes, utilisez la commande
uname -r
. Cette commande vous permet de voir si le noyau en cours est un noyau xen. Si le nom du noyau ne comporte pas la chaîne de caractèresxen
, vous n'avez pas démarré dans le bon noyau.Note
Sixen
etkernel-xen
sont déjà installés sur votre système, vous n'avez pas besoin de le redémarrer après l'installation derhn-virtualization-host
. - Vous devrez également installer et exécuter le paquetage
osad
afin que vos systèmes hôtes soient réactifs aux commandes envoyées par le Satellite, telles que start, pause, resume et shutdown. Pour installer le paquetage, exécutez la comande suivante :yum install -y osad
yum install -y osad
Copy to Clipboard Copied! Toggle word wrap Toggle overflow après l'installation, vous devriez démarrer le processusosad
:/sbin/service osad restart
/sbin/service osad restart
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - Vos systèmes hôtes devraient maintenant être prêts pour le dimensionnement des invités virtuels RHN.