CentOS 7 Hypervisor I - Réseaux SMB

Index général de la série: Réseaux informatiques pour les PME: introduction

Chers lecteurs!

Parfois, nous sommes confrontés à des serveurs professionnels qui ne prennent en charge que certains systèmes d'exploitation lors de leur provisionnement - Provisioning initiale. Nous avons personnellement rencontré des serveurs qui, au cours de ce processus, ne prennent en charge que les éléments suivants:

  • Microsoft Windows Server 2003 et famille
  • Microsoft Windows Server 2008 et famille
  • Microsoft Windows Server 2012 et famille
  • Red Hat Enterprise Linux RHEL 4, 6 et 7
  • Serveur d'entreprise SUSE Linux 12

Debian, Ubuntu, autre ...?. Rien. Ce qui précède ne signifie pas que nous ne pouvons pas installer un système d'exploitation différent, mais qu'adviendra-t-il de la garantie, des pilotes, des correctifs, des mises à jour, etc.? Laissez chaque lecteur tirer ses propres conclusions.

Aujourd'hui, j'ai appris par une communication personnelle avec mon ami et collègue Julio Cesar Carballo - il travaille dans un centre de données important - qu'il a passé environ 10 jours à installer 180 serveurs professionnelsde leurs boîtes au rack avec câblage total inclus»Avec le système d'exploitation Ubuntu.

Techniquement, il est possible d'utiliser Debian, Ubuntu, CentOS - RHEL, SuSE ou autre système d'exploitation UNIX comme -malgré systemd- recommandé pour de tels travaux, comme support de virtualisation dans les serveurs professionnels de toute gamme.

Dans cet article, nous n'offrirons pas beaucoup de liens entre les lignes, car nous supposons les articles précédents de la série «Réseaux informatiques pour les PME«, Et qu'ils connaissent déjà les noms, acronymes et définitions. Quelles sont ces pages?:

Et bien qu'il ne fasse pas spécifiquement partie de la série, la lecture de l'article suivant est très utile, car il justifie en partie le choix des distributions Linux que nous avons fait pour la série d'articles susmentionnés:

Aujourd'hui, nous essayons d'offrir un Roue pour installer un hyperviseur avec CentOS - Hyperviseur CentOS. Chaque lecteur doit l'adapter en fonction du matériel de votre serveur et des exigences du fabricant. Nous avons laissé le Installation étape par étape via des images, pour faciliter la lecture de cet article.

  • Gardez à l'esprit que Red Hat, Inc. est le principal sponsor de CentOS et que Red Hat, Inc. est le développeur de libvirt, virt-manager, oVirt et pratiquement tout ce qui concerne la virtualisation à l'aide de Qemu -KVM et son administration.

Ajustements minimes après une installation étape par étape

Pour vous faciliter la vie, car nous n'avons toujours pas DNS dans la LAN, on modifie un peu le fichier / etc / hôte:

[root @ centos7 ~] # nano / etc / hosts
127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 10.10.10.4 centos7.desdelinux.fan centos 10.10.10.1 administrateur système.desdelinuxadministrateur système .fan

Nous déclarons définitivement les référentiels que nous allons utiliser et mettons à jour le système:

[root @ centos7 ~] # cd /etc/yum.repos.d/
[root @ centos7 yum.repos.d] # ls -l
total 28 -rw-r - r--. 1 racine racine 1664 9 décembre 2015 CentOS-Base.repo -rw-r - r--. 1 racine racine 1309 9 décembre 2015 CentOS-CR.repo -rw-r - r--. 1 racine racine 649 9 décembre 2015 CentOS-Debuginfo.repo -rw-r - r--. 1 racine racine 290 9 décembre 2015 CentOS-fasttrack.repo -rw-r - r--. 1 racine racine 630 9 décembre 2015 CentOS-Media.repo -rw-r - r--. 1 racine racine 1331 9 décembre 2015 CentOS-Sources.repo -rw-r - r--. 1 racine racine 1952 9 décembre 2015 CentOS-Vault.repo

Bien sûr, il est sain de lire le contenu des fichiers de déclaration d'origine à partir des référentiels recommandés par CentOS. Les changements que nous apportons ici sont dus au fait que nous n'avons pas accès à Internet et que nous travaillons avec des référentiels locaux téléchargés depuis le WWW.

[root @ centos7 yum.repos.d] # mkdir original
[root @ centos7 yum.repos.d] # mv CentOS- * original /

[root @ centos7 yum.repos.d] # nano centos-base.repo
[centos-base] name = CentOS- $ releasever baseurl = http: //10.10.10.1/repos/centos/7/base/ gpgcheck = 0 activé = 1

[root @ centos7 yum.repos.d] # nano centos-updates.repo
[centos-updates]
name=CentOS-$releasever
baseurl=http://10.10.10.1/repos/centos/7/updates/x86_64/
gpgcheck=0
enabled=1

[root @ centos7 yum.repos.d] # miam nettoyer tout
Plugins chargés: fastmirror, langpacks Nettoyage des référentiels: centos-base centos-updates Nettoyer tout

[root @ centos7 yum.repos.d] # yum mise à jour
Plugins chargés: plus rapide mirror, langpacks centos-base | 3.4 ko 00:00 centos-mises à jour | 3.4 ko 00:00 (1/2): centos-base / primary_db | 5.3 Mo 00:01 (2/2): centos-updates / primary_db | 9.1 Mo 00:01 Détermination des miroirs les plus rapides Aucun paquet marqué pour la mise à jour

Le message "Aucun (il y a) paquet marqué pour mise à jour" - "Aucun paquet marqué pour mise à jour" indique qu'en déclarant les référentiels les plus à jour disponibles lors de l'installation, précisément les paquets les plus récents ont été installés.

Quels packages liés à l'hyperviseur ont été installés?

Dans le dossier / Root, L'installateur Anaconda laisser un fichier avec les paramètres les plus importants qui ont été utilisés lors du déploiement CentOS. Nous voulons savoir quels packages ont été installés, car jusqu'à présent nous n'avons pas utilisé directement la commande yum installer, lors de l'utilisation d'un programme d'installation graphique.

[root @ centos7 ~] # chat anaconda-ks.cfg ....
% packages @ ^ environnement-hôte-virtualisation
@base
@ compat-bibliothèques
@coeur
@ débogage
@ virtualisation-hyperviseur
@ plateforme de virtualisation
@ outils-de-virtualisation
....

Les forfaits - Forfaits avec le symbole @ au début, ils indiquent les groupes de paquets. Dans notre cas, pour obtenir la liste des Groupes - Groupes, nous avons dû ajouter le DVD d'installation à la déclaration des référentiels:

[root @ centos7 ~] # mount / dev / sr0 / media /
mount: / dev / sr0 est protégé en écriture, montage en lecture seule

[root @ centos7 ~] # nano /etc/yum.repos.d/centos-media.repo
[centos-media] name = CentOS- $ releasever baseurl = file: /// media gpgcheck = 0 activé = 1

[root @ centos7 ~] # miam nettoyer tout
Plugins chargés: fastmirror, langpacks Nettoyage des référentiels: centos-base centos-media centos-updates Nettoyer tout Nettoyer la liste des miroirs les plus rapides

[root @ centos7 ~] # yum mise à jour
Plugins chargés: plus rapide mirror, langpacks centos-base | 3.4 ko 00:00 centos-moyenne | 3.6 ko 00:00 centos-mises à jour | 3.4 Ko 00:00 (1/4): centos-media / group_gz | 155 Ko 00:00 (2/4): centos-media / primary_db | 5.3 Mo 00:00 (3/4): centos-base / primary_db | 5.3 Mo 00:00 (4/4): centos-updates / primary_db | 9.1 Mo 00:01 Détermination des miroirs les plus rapides Aucun paquet marqué pour la mise à jour

[root @ centos7 ~] # yum repolist all
Plugins chargés: rapidmirror, langpacks Chargement des vitesses de miroir à partir de la mise en cache du référentiel hostfile id nom du référentiel centos-base status CentOS-7 activé: 9,007 7 centos-media CentOS-9,007 activé: 7 2,560 centos-updates CentOS-20,574 activé: XNUMX repolist: XNUMX

[root @ centos7 ~] # yum group list
... Groupes d'environnements disponibles: Installation minimale Serveur de serveur d'infrastructure de nœud de calcul et fichier d'impression Serveur hôte de virtualisation de serveur Web de base avec interface graphique Gnome Desktop Plasma Développement d'espaces de travail KDE et Creative Workstation Groupes disponibles: Bibliothèques prises en charge par l'administration des systèmes Support UNIX hérité. Outils d'administration des systèmes Outils de développement Outils de sécurité Outils d'administration graphique Outils de la console Internet. Assistance scientifique Prise en charge des cartes à puce ...

ó

[root @ centos7 ~] # identifiant de la liste des groupes yum
Plugins chargés: rapidmirror, langpacks Chargement des vitesses du miroir à partir du fichier hôte mis en cache Groupes d'environnements disponibles: installation minimale Nœud de calcul (calcul-nœud-environnement) Serveur d'infrastructure (infrastructure-serveur-environnement) Serveur et fichier d'impression (fichier-impression -serveur-environnement) Serveur Web de base (environnement-serveur-Web) Hôte de virtualisation (environnement hôte-virtualisation) Serveur avec interface graphique (environnement-serveur-graphique) Bureau Gnome (environnement-bureau-gnome) Espaces de travail Plasma KDE ( kde-desktop-environment) Développement et Creative Workstation (developer-workstation-environment) Groupes installés: Bibliothèques compatibles (compat-bibliothèques) Legacy UNIX Support (legacy-unix) Outils d'administration de systèmes (system-admin-tools ) Outils de sécurité (outils de sécurité) Groupes disponibles: Administration des systèmes (gestion du système) Outils de développement (développement) Outils publicitaires graphiques pastorale (graphical-admin-tools) Outils pour la console Internet. (console-internet) Assistance scientifique (scientifique) Prise en charge de la carte à puce (carte à puce)

Lors de l'installation, nous sélectionnons l'option principale Hôte de virtualisation et en elle au Plateforme de virtualisation:

[root @ centos7 ~] # yum groupinfo environnement-hôte-de-virtualisation
---- Groupe d'environnement: ID d'environnement d'hôte de virtualisation: environnement d'hôte de virtualisation Description: hôte de virtualisation minimum. Groupes obligatoires: noyau de base
    virtualisation-hyperviseur
    outils de virtualisation
Groupes optionnels: débogage + client du système de fichiers réseau + gestion du système à distance
    plateforme de virtualisation

[root @ centos7 ~] # yum groupinfo virtualization-hypervisor
.... Groupe: Hyperviseur de virtualisation ID de groupe: hyperviseur de virtualisation Description: La plus petite installation d'hôte de virtualisation possible. Forfaits obligatoires:
   = libvirt
   = qemu-kvm
 Paquets facultatifs: qemu-kvm-tools

[root @ centos7 ~] # yum groupinfo outils de virtualisation
.... Groupe: Outils de virtualisation Group-Id: outils de virtualisation Description: Outils de gestion d'image virtuelle déconnectée. Paquets par défaut:
   = libguestfs
 Paquets facultatifs: libguestfs-java libguestfs-tools libguestfs-tools-c

[root @ centos7 ~] # yum groupinfo plateforme de virtualisation
.... Groupe: plate-forme de virtualisation Group-Id: plate-forme de virtualisation Description: fournit une interface pour accéder et contrôler les conteneurs et invités virtualisés. Paquets requis: libvirt
   = libvirt-client
   = virt-qui
 Paquets optionnels: fence-virtd-libvirt fence-virtd-multicast fence-virtd-serial libvirt-cim libvirt-java libvirt-snmp perl-Sys-Virt

Une autre façon d'obtenir la liste complète des packages installés est la suivante:

[root @ centos7 ~] # yum list installée
[root @ centos7 ~] # yum list installé> installed.txt

Par rapport à l'hyperviseur

[root @ centos7 ~] # egrep "(vir | kvm | qemu)" installé.txt
ipxe-roms-qemu.noarch 20130517-8.gitc4bce43.el7_2.1 @Updates libvirt.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-client.x86_64 1.2.17-13.el7_2.5 @Updates libvirt- daemon.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-network.x86_64 1.2.17-13.el7_2.5 @Updates libvirt-daemon-config-nwfilter.x86_64 1.2.17-13.el7_2.5 .86 @Updates libvirt-daemon-driver-interface.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-lxc.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver- network.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nodedev.x64_1.2.17 13-7.el2.5_86 @Updates libvirt-daemon-driver-nwfilter.x64_1.2.17 13-7.el2.5_86 .64 @Updates libvirt-daemon-driver-qemu.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver-secret.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-driver- storage.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-daemon-kvm.x1.2.17_13 7-2.5.el86_64 @Updates libvirt-python.x1.2.17_2 7-86.el64 @Base qemu-img. x10_1.5.3 105: 7-2.7.el86_64 @Updates qemu-kvm.x10_1.5.3 105: 7. 2.7-86.el64_10 @Updates qemu-kvm-common.x1.5.3_105 7: 2.7-86.el64_1.13 @Updates virt-what.x6_7 0.14-9.el7 @Base virt-who.noarch 2.1-XNUMX. elXNUMX_XNUMX @Updates

Notez que la sortie ci-dessus montre à partir de quel référentiel chaque package individuel a été installé. En passant, nous vérifions indirectement que nous travaillons avec la version CentOS 7.2. On peut également voir qu'avec le filtre utilisé sur la liste des packages, par exemple, le package libguestfs qui fait également partie de la plateforme de virtualisation.

Nous suggestons parcourez un peu la liste des packages installés.

Opérations finales ... ou presque

Terminer la configuration de l'hyperviseur centos7.desdelinux.ventilateur et créez votre première machine virtuelle, à distance, comme indiqué dans l'article Virt-Manager et virsh: Administration à distance via SSH.

Pour les lecteurs qui préfèrent la console toujours battue, nous dédierons le prochain article «Hyperviseur CentOS 7: Administration à distance» dans lequel nous utiliserons principalement les commandes Virsh y virt-installer exécuter à distance depuis notre poste de travail sysadmin.fromlinu.fan.

Installation étape par étape via des images

Remarques:

  • Les images sont explicites. L'installateur Anaconda par CentOS c'est un outil très puissant dans sa catégorie
  • Les valeurs indiquées sont uniquement destinées aux tests et ne doivent en aucun cas être considérées comme recommandées ou officielles.
  • L'ordre suivi pour satisfaire les demandes de l'installateur, ne sont à titre d'exemple rien de plus
  • Celui que nous n'avons pas sélectionné Politique de sécurité - POLITIQUE DE SÉCURITÉ any, ne signifie pas que vous devriez. De plus, nous vous invitons à l'utiliser
  • Avec l'option KDUMP, cela se passe de la même manière qu'au point précédent
  • Dans la configuration du Réseau, nous ne touchons pas beaucoup d'options car nous n'en avons pas besoin pour faire notre serveur de test virtuel. Inutile de dire que même s'il s'agit d'un test, cela fonctionne très correctement
  • Le type de partitionnement et la taille de ses partitions sont un exemple et rien de plus
  • La SÉLECTION DE LOGICIEL consiste à obtenir un hyperviseur avec le nombre minimum de packages installés. Nous vous invitons à enrichir votre serveur en production
  • Concernant la SOURCE D'INSTALLATION, nous répétons que nous utilisons des référentiels locaux en raison du manque de connexion domestique à Internet. Nous travaillons avec des référentiels locaux téléchargés - par des amis et collègues - depuis le WWW
  • Si, après le redémarrage du système d'exploitation à la fin de l'installation, vous êtes invité à lire et à approuver le contrat de licence final, l'ordre des clés est "1", "2" et "c", sans les guillemets. De rien!. 😉

Galerie d'images


6 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   Carburus Zodiac dit

    Très bon message, Fico. J'attends aussi avec impatience le prochain sur l'administration à distance via virsh et virt-install. J'applique en production presque tous vos articles de la série PYMES et jusqu'à présent je me débrouille très bien. Merci Fico

  2.   federico dit

    Merci beaucoup ami Zodiac. Ces sujets intéressent peu de lecteurs, semble-t-il.

  3.   juanjo dit

    Les articles sont bons, cela sert d'aide-mémoire pour les choses que vous oubliez ou égarez la contribution est grandement appréciée

    1.    federico dit

      Merci pour vos commentaires, Juanjo. J'utilise personnellement ces articles comme guides sur les implémentations.

  4.   Ismaël Allvarez Wong dit

    Fico, comme toujours et tout au long de la série jusqu'à présent, l'article en question est très bon.
    Il y a toujours quelque chose de nouveau: le voici, au lieu d'installer le CentOS «minimal» (c'est la chose habituelle); A partir du même processus d'installation, l'environnement «Virt Host» est sélectionné avec sa plateforme Virt et les bibliothèques compatibles.
    La technique de changement de la source d'installation par défaut que tout le monde utilise (le référentiel contenu dans le DVD ISO du programme d'installation CentOS) pour un référentiel local sur le réseau activé par http est également très bonne (ici c'est obligatoire, configurez d'abord la carte réseau, très bien aussi cela). La chose habituelle est qu'après la première connexion au serveur et la configuration de notre interface réseau, nous activons le référentiel local.
    Très utile toutes les étapes données avec énormément de détails sur la façon d'étudier tous les paquets installés qui sont liés à Virt kemu (de anaconda.cfg, au montage du référentiel de DVD ISO pour travailler ensuite en utilisant les groupes).
    Rien d'ami, le maximum en informations et selon le dernier paragraphe, l'article suivant promet beaucoup plus.

  5.   federico dit

    Merci ami Wong pour vos commentaires. J'ai essayé d'adopter une approche différente pour connaître les packages installés. Je pensais que c'était un sujet intéressant, et c'est pourquoi je l'ai soulevé. Je t'attends dans mes prochains articles