Centos - description des avantages et des inconvénients de la version du système d'exploitation. Environnement de bureau

Il est temps de se familiariser avec une distribution très populaire Linux CentOS, qui est largement utilisé comme plate-forme pour toutes sortes de serveurs, nous considérerons la distribution à l'aide de l'exemple de la version CentOS 7.1, dont nous analyserons bien sûr en détail le processus d'installation.

Comme je l'ai déjà dit, la distribution CentOS est très populaire parmi les systèmes d'exploitation pour serveurs et, avec des distributions telles que Debian ou Ubuntu, elle est activement utilisée par les administrateurs système pour les serveurs Web, les serveurs de bases de données et autres.

Et nous commencerons, comme d'habitude, par un examen de la distribution CentOS, puis passerons à l'examen de son installation.

Distribution Linux CentOS

CentOS (Système d'exploitation communautaire ENterprise) est une distribution gratuite du système d'exploitation Linux basée sur le système commercial Red Hat Enterprise Linux. La période de support pour chaque version est de 10 ans. De nouvelles versions sont publiées environ tous les 2 à 3 ans et mises à jour tous les 6 mois.

CentOS prend en charge l'architecture de processeur i386, x86_64 et la dernière version ( actuellement disponible est 7.1) ne prend en charge que x86_64.

Pour installer sur un serveur, bien sûr, vous n'avez pas besoin d'un environnement de bureau, mais si vous avez l'habitude de travailler dans un environnement graphique, alors CentOS vous propose d'utiliser GNOME ou KDE.

CentOS peut également être utilisé comme poste de travail dans votre entreprise, mais peu de personnes utilisent cette distribution comme système d'exploitation pour un ordinateur personnel.

La distribution est populaire et compte une grande communauté, elle prend donc en charge de nombreuses langues, dont le russe.

Où puis-je télécharger CentOS ?

Comme je l'ai déjà dit, la version actuelle de la distribution est actuellement CentOS 7.1 et vous pouvez le télécharger sur le site officiel à partir de cette page

Là où je nous propose 3 options de téléchargement, la meilleure option est de télécharger une image DVD dont la taille est d'un peu plus de 4 gigaoctets. Par exemple, je vais le télécharger, c'est-à-dire J'appuie sur " ISO du DVD" Si vous êtes intéressé par un ensemble étendu de packages, sélectionnez « Tout ISO », et si seulement le minimum, alors « ISO minimal ». Après avoir cliqué sur le lien, une page s'ouvrira avec une liste de miroirs à télécharger, vous en choisissez un à votre discrétion, par exemple, je télécharge depuis http://mirror.yandex.ru/centos/7/isos/x86_64/ CentOS-7-x86_64-DVD-1503-01.iso.

Installation de CentOS 7.1

À titre d'exemple, je suggère d'installer CentOS avec l'environnement de bureau GNOME et un ensemble de programmes bureautiques, ainsi que des applications populaires pour GNOME. Le processus d'installation en lui-même n'est pas compliqué, il rappelle l'installation de Fedora 21.

Étape 1

Démarrez à partir du disque et sélectionnez « Installer CentOS 7»

Étape 2

Sélectionnez ensuite la langue et cliquez sur " Continuer»

Étape 3

Ensuite, nous devons configurer le processus d'installation ; confirmons d'abord que nous voulons partitionner automatiquement le disque, pour ce faire, cliquez sur " Lieu d'installation»

Et appuyez immédiatement sur " Prêt» ( Si vous souhaitez créer vous-même des partitions sur le disque, sélectionnez l'élément approprié)

Étape 4

Ensuite, puisque nous avons décidé d'installer immédiatement GNOME, Office et les applications supplémentaires, cliquez sur « Sélection du programme»

Et nous marquons les colis dont nous avons besoin, c'est-à-dire Environnement GNOME, applications GNOME, suite bureautique et cliquez sur " Prêt»

Ensuite, vous pouvez appuyer sur le bouton « Commencer l'installation»

Étape 5

L'installation a commencé, mais nous devons encore définir un mot de passe pour l'utilisateur root (superutilisateur) et créer un utilisateur sous lequel nous travaillerons. Et d’abord, définissons un mot de passe pour l’utilisateur root. Cliquez sur le bouton " mot de passe root»

Ensuite, nous trouvons et entrons un mot de passe en conséquence. Cliquez sur " Prêt»

Remplissez les champs obligatoires et cliquez sur « Prêt»

C'est tout, nous attendons la fin du processus d'installation.

Une fois l'installation terminée, cliquez sur " Redémarrer»

Après le redémarrage du système, sélectionnez l'utilisateur créé, entrez le mot de passe et cliquez sur « Se connecter»

Nous avons donc chargé le système CentOS 7 pour la première fois et on nous demande de confirmer la langue du système, cliquez sur « Suivant»

Sélectionnez la disposition du clavier par défaut, cliquez sur " Suivant»

Nous pouvons tous commencer à utiliser CentOS 7

Captures d'écran de CentOS 7.1 (GNOME)

Menu des applications

Gestionnaire de fichiers

Aperçu des menus

Je suggère qu'on finisse ici, bonne chance !

Le système d'exploitation CentOS est principalement conçu pour être utilisé sur des serveurs et dans les grandes entreprises, mais peut être utilisé avec succès sur les ordinateurs des utilisateurs ordinaires pour résoudre des problèmes quotidiens. La distribution Ubuntu est conçue pour les nouveaux utilisateurs, mais dispose d'une très bonne version pour les serveurs.

Les deux distributions sont développées par de grandes entreprises qui jouent un rôle important dans le monde du logiciel libre, et toutes deux sont excellentes pour résoudre leur gamme de problèmes. Dans cet article, nous allons essayer de comparer ces distributions, essayer de savoir laquelle est meilleure qu'Ubuntu ou CentOS, et quelle distribution est la mieux adaptée pour résoudre certains problèmes. Nous comparerons point par point pour faciliter la navigation. Passons maintenant à la comparaison.

Il semblerait que le développeur de la distribution ne soit pas si important, mais en fait, cela compte. Le système d'exploitation est développé par la société africaine Canonical, fondée par Mark Shuttleworth. La distribution est basée sur Debian et son objectif principal est la simplicité pour les nouveaux utilisateurs et la facilité d'installation. La première sortie a eu lieu en 2004. Canonical développe son propre shell pour Gnome - Unity, qui devrait devenir unifié pour les smartphones et les ordinateurs. La société tente également de promouvoir Ubuntu sur le marché des téléphones et des tablettes, mais sans grand succès jusqu'à présent. De plus, Canonical fait la promotion d'Ubuntu sur les serveurs et actuellement la majorité des serveurs Web fonctionnent sur Ubuntu.

CentOS est une distribution communautaire basée sur Red Hat Linux. Ici, il semblait qu'Ubuntu avait un avantage complet, mais... CentOS est une version gratuite de Red Hat, en fait, c'est complètement le même système, compilé à partir des sources de Red Hat Linux, qui reçoit des mises à jour régulières, quelque temps après leur publication par Red Hat.

Cette société développe des systèmes d'exploitation pour serveurs depuis 1993 et ​​publie des mises à jour pour ses systèmes depuis 10 ans, contrairement à la ligne de support d'Ubuntu - deux ans, et de nombreuses nouvelles fonctionnalités intéressantes sont portées sur les anciennes versions des noyaux. Red Hat se consacre uniquement au développement d'un système d'exploitation de qualité commerciale pour les serveurs et les entreprises. Tout cela est adopté par CentOS.

Dans cet aspect, Red Hat gagne clairement, et avec lui CentOS. Bien que Canonical fasse beaucoup pour Ubuntu, ils consacrent beaucoup d'efforts à des choses tierces, le même système pour les smartphones. Et le créateur du noyau Linux, Linus Torvalds, collabore avec Red Hat.

2. Logiciel

Ubuntu utilise le format de package Deb hérité de Debian. CentOS utilise le format rpm développé par Red Hat. En fait, pour l'utilisateur final, ce sont presque les mêmes, sauf que les systèmes dotés d'un système de gestion de packages RPM téléchargent plus de métadonnées lors de la mise à jour du référentiel, et les dépendances recommandées ne sont pas prises en charge ici.

Plus intéressant est la disponibilité du logiciel. Pour Ubuntu, vous trouverez presque tous les programmes dont vous aurez besoin. Les packages d'installation sont compilés même pour les nouveaux programmes récemment publiés et malgré le fait qu'ils ne soient pas ajoutés aux référentiels, il existe un PPA et vous pouvez installer tout ce dont vous avez besoin à partir de là. Mais certains anciens logiciels peuvent être introuvables.

Dans CentOS, la situation est un peu différente. Les packages RPM ne sont pas publiés aussi activement que Deb, il existe un référentiel avec des logiciels tiers, mais tous les nouveaux programmes ne sont pas là. Cependant, les anciennes versions des programmes seront plus faciles à trouver et, en général, les programmes seront mieux compatibles avec le système et plus stables. En termes de disponibilité des logiciels, Ubuntu vs CentOS se montre mieux, mais Ubuntu.

3. Environnement de bureau

Ubuntu utilise son propre shell Unity, qui s'exécute sur une nouvelle version de l'environnement de bureau Gnome 3. Il apporte quelques modifications à l'interface et semble globalement plutôt bien.

CentOS utilise la version classique et familière de Gnome 2. L'environnement semble un peu démodé, mais il fonctionne de manière assez stable et prend en charge toutes les fonctions nécessaires. L'apparence du système est une affaire personnelle pour chacun et le shell est très facile à changer, mais généralement l'environnement pour lequel le système a été conçu initialement fonctionnera le mieux.

4.Installation

L'installation d'Ubuntu ou de CentOS n'est pas très différente. Les systèmes utilisent des installateurs différents, mais l'essence est la même partout. Ubuntu dispose d'un programme d'installation plus simplifié dans lequel vous pouvez configurer la configuration de base du système, partitionner le disque et créer des utilisateurs.

CentOS a le même programme d'installation que Fedora et Red Hat, mais ici vous pouvez sélectionner les composants à installer, tels que le bureau Gnome ou KDE, et définir les paramètres réseau.

L'installateur d'Ubuntu est comme un assistant, il vous suffit de naviguer étape par étape et de définir les options souhaitées, CentOS dispose d'un menu principal dans lequel vous devrez configurer chaque élément.

5. Stabilité

Ubuntu, dans les versions LTS, se positionne comme une distribution très stable, mais il y a beaucoup à débattre sur la stabilité d'Ubuntu. Cela peut très bien fonctionner avec les paramètres par défaut, mais si vous essayez d'utiliser des fonctions non standard ou des combinaisons de celles-ci, de nombreux bugs et lacunes apparaissent immédiatement que personne n'est pressé de corriger.

D'un autre côté, CentOS, qui est basé sur Red Hat, est minutieusement testé avant sa sortie, bien que la distribution contienne des logiciels plus anciens, elle est définitivement bien déboguée et les bugs sont corrigés, bien qu'il existe également des exceptions à cette règle.

Si vous voulez de nouvelles versions de programmes, votre choix est Ubuntu, mais si vous avez besoin de stabilité, il vaut mieux se tourner vers une autre distribution lorsque vous optez pour Ubuntu ou CentOS.

6. Communauté et documentation

Ubuntu est la distribution la plus populaire parmi les débutants et il existe donc de nombreux forums, communautés d'utilisateurs et divers articles sur Internet à ce sujet. Y compris beaucoup de matériel en russe. Il existe également un grand nombre d'utilisateurs qui, très probablement, ont déjà rencontré votre problème et peuvent vous aider à le résoudre.

Il y a beaucoup moins d'informations sur CentOS sur Internet et beaucoup moins de forums. Sa zone de distribution est constituée de serveurs et de grandes entreprises. Il existe de la documentation, mais la majeure partie est en anglais.

Si vous comparez Ubuntu et Centos. À ce stade également, Ubuntu est sans aucun doute meilleur, mais uniquement pour les nouveaux utilisateurs ; si vous connaissez déjà suffisamment le système, vous pouvez gérer CentOS.

Conclusions

Dans cet article, nous avons comparé deux distributions assez populaires dans leur domaine afin que vous puissiez déterminer laquelle vous convient le mieux, Ubuntu ou CentOS. Ce sont d’excellents systèmes et bien adaptés aux tâches pour lesquelles ils ont été conçus. Quelle distribution utilisez-vous ? Ubuntu contre CentOS ? Lequel choisiriez-vous ? Écrivez dans les commentaires !

Il est difficile de choisir un système sans l’examiner au préalable ; je joins à l’article deux vidéos avec un aperçu rapide des deux systèmes d’exploitation :

Aujourd'hui, nous annonçons la disponibilité d'une version du système d'exploitation CentOS 7 dans InfoboxCloud, basée sur la base de packages Red Hat Enterprise Linux 7 et entièrement compatible avec celle-ci. À la fin de l'article, vous trouverez un lien vers des tests gratuits dans le cloud.

CentOS 7 est la première version du système d'exploitation après le passage de l'équipe CentOS à RedHat. Ce système d'exploitation est stable et prêt pour une utilisation en entreprise.

Nous commençons une revue du nouvel OS, composée d'une série d'articles théoriques et pratiques. Le premier chapitre de la revue parlera de la prise en charge des conteneurs Linux dans CentOS 7.

Le cloud installe par défaut une version minimale de CentOS 7 pour assurer une sécurité maximale en réduisant la surface d'attaque. Tous les composants du système d'exploitation nécessaires sont installés à partir de référentiels standard.

Changements clés dans CentOS 7
  • Soutien Conteneurs Linux(y compris l'assistance Docker). Les conteneurs élargissent la capacité de développer, de fournir et d'isoler des logiciels pour les tâches de test et de production. La conteneurisation augmente également la sécurité des logiciels en réduisant la surface d'attaque ;
  • Intégration Active Directory/Gestion des identités(IdM)
  • Usage système, une norme de gestion des processus, des services, de la sécurité et d'autres ressources ;
  • Profils et outils intégrés pour des performances optimisées et une mise à l'échelle facile ;
  • Outils de gestion et cadre de gestion unifiés OuvrirLMI, qui est de facto la norme industrielle en matière d'administration et de configuration système ;
  • Aperçu technique de la technologie permettant d'installer les mises à jour du noyau sans redémarrage kpatch;
Prise en charge des conteneurs Linux
Docker a certainement décollé, générant pas mal de bruit dans la blogosphère et les réseaux sociaux. Dans divers domaines, les conteneurs ont commencé à être activement utilisés pour isoler les applications les unes des autres et de l'environnement externe, comme moyen de fournir et de déployer des logiciels.

La virtualisation des conteneurs est utilisée depuis plusieurs années comme l'une des options de virtualisation : plus rapide et plus rentable que la technologie des hyperviseurs. La fonctionnalité standard d'InfoboxCloud vous permet de créer rapidement des conteneurs rapides et efficaces avec le système d'exploitation requis depuis le panneau de contrôle. Utilisation de conteneurs à l'intérieur de la machine virtuelle InfoboxCloud (drapeau " Autoriser la gestion du noyau du système d'exploitation" lors de la création d'un serveur dans le cloud) apporte de nouvelles fonctionnalités :

  • Tout en conservant la possibilité de contrôler le noyau du système d'exploitation, il devient possible isolement applications les unes des autres. Si une application échoue, le système restera stable.
  • Les développeurs veulent fournir des logiciels qui facile à déployer, à mettre à jour et à évoluer. L'utilisation de conteneurs vous permet d'avoir un meilleur contrôle sur l'environnement d'exécution du logiciel. Il devient possible de créer image de logiciel portable et l'environnement, qui est facile à transférer entre les environnements d'exécution.
Principales fonctionnalités des conteneurs Linux :
  • Gestion des ressources ;
  • Processus d'isolement ;
  • Sécurité;
  • Outils de gestion en ligne de commande.
Dans le contexte des conteneurs Linux, la gestion des ressources est organisée à travers groupes de contrôle. Les groupes de contrôle permettent à l'utilisateur d'allouer des ressources telles que le temps CPU, la mémoire système, la bande passante réseau, le bloc d'E/S ou toute combinaison de ces ressources pour configurer un groupe de tâches ou de processus limité par l'utilisateur s'exécutant sur un système donné. Les utilisateurs peuvent surveiller tous les groupes de contrôle configurés, refuser aux groupes de contrôle l'accès à certaines ressources ou même reconfigurer dynamiquement les groupes de contrôle sur un système en cours d'exécution. Grâce aux groupes de contrôle, les administrateurs système ont un contrôle précis sur l'allocation, la priorisation, la réduction, la gestion et la surveillance des ressources système. Les ressources matérielles (ressources de l'hyperviseur) peuvent être facilement partagées entre les tâches et les utilisateurs, augmentant souvent l'efficacité globale du système. Les groupes C ne sont pas un concept nouveau. Il est apparu dans Cent OS 6. Dans CentOS 7, la capacité de gérer des groupes de contrôle via Systemd, le système d'exploitation et le gestionnaire de services, s'est améliorée.

L'isolation des processus, au cœur de l'architecture des conteneurs Linux, est représentée par les espaces de noms du noyau ( espaces de noms du noyau) CentOS. Linux implémente actuellement six types différents d'espaces de noms. Le but de chacun est d’envelopper chaque ressource système globale dans une abstraction. Chaque ressource est exposée comme une instance isolée à un processus au sein d'un espace de noms, ce qui assure l'isolement - l'illusion qu'un groupe de processus est seul dans le système. Les espaces de noms sont nécessaires car le noyau Linux ne sait rien des conteneurs. Le but d'un espace de noms est d'enseigner au noyau le concept d'environnement isolé.

CentOS 7 implémente les espaces de noms suivants :

  • Espace de noms PID fournit une isolation des ID de processus, permettant aux processus dans différents espaces de noms PID d'avoir le même PID. L'un des principaux avantages des espaces de noms PID est la capacité des conteneurs à migrer entre les hôtes tout en conservant les mêmes ID de processus au sein du conteneur. L'espace de noms PID permet à chaque conteneur de disposer de son propre processus d'initialisation qui gère diverses tâches d'initialisation du système et de gérer le cycle de vie du conteneur.
  • Espaces de noms réseau assurer l'isolation des contrôleurs réseau, des ressources système associées aux réseaux, des pare-feu et des tables de routage. Les espaces de noms réseau permettent à chaque conteneur de disposer de sa propre pile de réseau virtuel associée à des groupes de processus. Chaque espace de noms possède son propre périphérique de bouclage et son propre espace de processus. Des appareils virtuels ou réels peuvent être ajoutés à chaque espace de noms réseau, et des adresses IP peuvent être attribuées à ces appareils et utilisées comme nœud de réseau.
  • Espaces de noms UTS isoler deux identifiants système : nom du nœud Et nom de domaine, renvoyé par l'appel système uname(). Les espaces de noms UTS permettent à chaque conteneur d'avoir son propre nom d'hôte et son propre nom de domaine NIS. Ceci est utile pour les scripts d'initialisation et de configuration qui effectuent leurs actions en fonction de ces noms.
  • Monter les espaces de noms isoler un ensemble de points de montage du système de fichiers comme un groupe de processus et aider à créer différents systèmes de fichiers en lecture seule. Les processus dans différents espaces de noms de montage peuvent avoir différentes vues de la hiérarchie du système de fichiers. En plus des espaces de noms de montage, les appels système mount() et umount() n'ont plus d'effet dans l'espace du point de montage global (visible par tous les processus du système d'exploitation). Au lieu de cela, ils fonctionnent uniquement dans l’espace de noms de montage associé au processus conteneur.
  • Espaces de noms IPC isoler certaines ressources de communication interprocessus (IPC), telles que les objets IPC System V et les files d'attente de messages Posix. Chaque espace de noms IPC possède son propre ensemble d'identifiants System V et sa propre file d'attente de messages POSIX de système de fichiers.
  • Espaces de noms personnalisés isolez les ID d'utilisateur et de groupe afin que les processus utilisateur et les ID de groupe puissent être différents à l'intérieur et à l'extérieur de l'espace de noms d'utilisateur. Le cas le plus intéressant est celui où le processus a un identifiant non privilégié normal en dehors de l'espace de noms utilisateur et a en même temps un identifiant utilisateur de 0 à l'intérieur de l'espace de noms. Cela signifie que le processus dispose des privilèges root complets pour les opérations à l'intérieur de l'espace de noms utilisateur, mais n'est pas privilégié pour les opérations en dehors de l'espace de noms.
La sécurité est également assurée par SELinux, qui, comme les groupes de contrôle, n'est pas un concept nouveau et existe depuis CentOS 4. SELinux applique des étiquettes et des politiques de sécurité aux conteneurs Linux et à leurs ressources, fournissant une couche de sécurité supplémentaire en plus de la sécurité fournie. par des espaces pour les noms de noyau.

L'équipe RedHat (vous savez qui a réellement développé tout cela) a commencé à travailler sur Docker à partir de la version 0.7. La contribution de Red Hat était un nouveau pilote de stockage qui a permis à Docker de fonctionner sur Cent OS 7. Une collaboration plus poussée et la contribution de Red Hat à Docker ont abouti au développement d'un nouveau pilote d'exécution intégré basé sur libcontainer, conçu pour accéder directement à l'API du noyau du conteneur. , sans dépendances tierces . Cette boîte à outils native peut gérer les fonctionnalités du noyau telles que les groupes de contrôle, les espaces de noms, les interfaces réseau, le pare-feu et d'autres fonctionnalités du noyau. Grâce à Red Hat dans Cent OS 7, Docker est désormais prêt pour une utilisation en entreprise.

Ainsi, les conteneurs Linux constituent une technologie open source importante pour le packaging et la fourniture d'applications, combinant une isolation légère et la flexibilité des méthodes de déploiement basées sur des images.

Sources utilisées dans la préparation de l'article.

Et c'est compatible avec cela.

Chaque version de CentOS bénéficie d'une période de support de 10 ans. Chaque version est mise à jour tous les 6 mois pour prendre en charge le nouveau matériel.

2019 : fuite de mémoire du noyau Linux à partir de 754.el6 et versions antérieures

Selon l'entreprise, en décembre 2018, plusieurs utilisateurs de Carbon Reductor DPI ont mis à jour manuellement le noyau du système d'exploitation CentOS ; quelques jours plus tard, le système de surveillance Carbon Soft a détecté un problème de RAM insuffisante sur les serveurs. Après avoir connecté les ingénieurs, nous avons découvert que les cœurs du système de 754.el6 présentaient une fuite de mémoire, à la suite de laquelle l'ensemble du serveur cesse de fonctionner - le filtrage selon le registre des sites interdits a cessé de fonctionner pour plusieurs opérateurs de télécommunications.

Après avoir localisé le problème de mise à jour du système d'exploitation, nous l'avons résolu et résolu. Dans cette situation, la réaction des ingénieurs a permis à plusieurs fournisseurs d'accès Internet d'éviter les amendes de Roskomnadzor.

Il a également rendu compte des statistiques collectées, des raisons pour lesquelles il peut y avoir des problèmes avec le serveur de filtrage du trafic et de la manière de les éviter. La raison principale est un déchargement et un traitement incorrects des listes de blocage. Selon les statistiques, les opérateurs de télécommunications qui traitent eux-mêmes les listes ont plus de problèmes de filtrage, car ils téléchargent les listes sur DPI non pas directement à partir des serveurs de Roskomnadzor, mais via un serveur intermédiaire. Dans ce cas, les développeurs conseillent de passer au téléchargement classique via une signature numérique électronique ou d'utiliser le mode « delta » en utilisant le login/mot de passe recommandé par Roskomnadzor.

2016 : hôte atomique CentOS

CentOS Atomic Host est une compilation du produit Red Hat Enterprise Linux Atomic Host 7.2, créée sur la base des développements du projet gratuit Atomic.

Les versions CentOS Atomic Host sont disponibles sous la forme d'une ISO d'installation, d'images de machine virtuelle Vagrant (Libvirt, VirtualBox), qcow2 (OpenStack, AWS, Libvirt) et AMI (Amazon Machine Image). Les principaux composants de CentOS Atomic Host sont des packages avec le noyau Linux 3.10.0-327, docker-1.8.2-10, cloud-init-0.7.5-10, atomic-1.6-6.gitca1e384, kubernetes-1.0.3 -0.2, etcd-2.1.1-2, ostree-2015.9-2 et flanelle-0.5.3-8.

Atomic Host fournit un environnement de base qui contient uniquement l'ensemble minimum de composants (systemd, journald, docker, rpm-OSTree, geard, etc.) nécessaires pour exécuter et gérer des conteneurs isolés. Tous les packages permettant aux applications finales de fonctionner sont livrés directement dans les conteneurs et le système hôte ne contient rien de plus. La composition du système hôte est indivisible et est traitée comme une image complète, sans être divisée en packages distincts. Dans ce cas, l'image elle-même est formée sur la base des packages RPM CentOS 7 standard utilisant le système rpm-ostree.

Les conteneurs ne sont pas liés au système sous-jacent et peuvent être déplacés d'un serveur à un autre, ainsi que mis à jour et remplacés de manière centralisée sans redémarrer le serveur. La fourniture de services sous forme de conteneurs simplifie les tests de produits ; par exemple, une nouvelle version d'une application ou une mise à jour d'un conteneur peut être pré-testée sur la machine du développeur, puis transférée inchangée sur le serveur de production, remplaçant la version de travail précédente. image du conteneur. En cas de panne du serveur, le conteneur peut être installé sur une autre machine dans un délai minimal.

Caractéristiques de l'hôte atomique

  • L'environnement Atomic Host est mis à jour de manière atomique, en remplaçant l'image de l'ensemble du système, sans le diviser en packages séparés, ce qui permet de revenir facilement à un état antérieur en cas de problème.
  • Le framework Kubernetes, ouvert par Google, est utilisé pour gérer les clusters de conteneurs.
  • En plus des groupes de contrôle et des espaces de noms, SELinux assure une isolation supplémentaire des applications au sein des conteneurs, ce qui ajoute une barrière de protection supplémentaire.
  • L'environnement Atomic Host peut être déployé non seulement sur des serveurs physiques, mais également sur des machines virtuelles, des environnements de cloud privé et public, avec notamment la possibilité de s'exécuter sous Amazon Web Services et Google Compute Engine.
  • Les images de conteneur exécutées dans l'environnement Atomic Host sont formatées dans Docker ;
  • Pour mettre à jour l'environnement système, la technologie OSTree est utilisée, dans laquelle l'image système est mise à jour atomiquement à partir d'un référentiel de type Git, ce qui vous permet d'appliquer des méthodes de contrôle de version aux composants de distribution (par exemple, vous pouvez rapidement restaurer le système vers un état précédent). Les packages RPM sont traduits dans le référentiel OSTree à l'aide d'une couche spéciale rpm-ostree ;
  • Fournit des outils pour appliquer les mises à jour de manière incrémentielle, éliminant ainsi le besoin de remplacer complètement l'image à chaque mise à jour ;
  • L'installation et la liaison des conteneurs à systemd, ainsi que la coordination de l'exécution des conteneurs sur différents hôtes, se font à l'aide du nouvel outil GearD. GearD fera partie de la future version de la plateforme OpenShift et se chargera de fournir et de déployer rapidement le code d'application dans des environnements logiciels basés sur des conteneurs isolés en utilisant des méthodes d'intégration continue ;
  • Prise en charge de l'exécution de conteneurs privilégiés, permettant aux applications de contrôle qui nécessitent un accès au contenu du système hôte sous-jacent ou à d'autres conteneurs d'être distribuées en tant que conteneurs.

2015 : CentOS 7.1511 pour les architectures i686, ARM et PowerPC

Le 21 décembre 2015, le projet CentOS a annoncé la disponibilité d'éditions de la distribution CentOS Linux 7.1511 pour les plateformes alternatives prises en charge par le projet CentOS.

Des assemblages pour l'architecture 32 bits i386/i686, Armhfp (peut être utilisé sur Raspberry Pi2, Cubie truck, Bananapi, etc.), les cartes PowerPC64 et PowerPC8 LE sont désormais disponibles. La sortie de CentOS 7.1511 pour ARM64/Aarch64 est attendue.

La distribution RHEL 7.2 utilisée comme base pour CentOS 7.1511 est publiée uniquement pour les systèmes 64 bits. L'adaptation de la base de packages pour les systèmes 32 bits a été réalisée à la suite des activités du CentOS Linux AltArch SIG (Special Interest Group), qui comprenait des participants intéressés par le portage de CentOS sur des plates-formes et des architectures autres que x86_64 et non officiellement pris en charge dans l'édition de base.

Après m'être demandé quelle distribution choisir pour les nouvelles versions dont j'ai besoin, je tombe une fois de plus sur la réponse : « Ce que vous connaissez le mieux, installez-le ! » Et ce n'est qu'en passant au crible une quantité assez importante d'informations que vous pourrez obtenir une image un peu plus claire. En raison des circonstances, il y avait trois distributions dans mon cercle de choix : Debian, Ubuntu et CentOS. Eh bien, essayons de comprendre ce que c'est.

  • Propriétaires et communautés

Comme vous le savez, Linux est un système d'exploitation gratuit et open source. D’où la principale raison d’une telle variété d’images. Oui, il existe également des versions commerciales. Lors de l'achat d'un tel produit, vous payez pour les packages et le support de marque, mais pas pour le système d'exploitation lui-même. C'est précisément ce sur quoi Red Hat s'est guidé lorsqu'il a organisé la distribution de l'image CentOS Linux sous son toit et l'a proposée à tous ceux qui souhaitaient utiliser gratuitement des solutions de classe entreprise. En fait, aujourd’hui la communauté CentOS est composée d’employés de Red Hat. La distribution CentOS est entièrement compatible avec la distribution RHEL, et la différence technique réside uniquement dans la présence de la marque et du travail de conception. Le projet a débuté en mars 2004 et constitue actuellement l'une des solutions serveur les plus populaires en raison de sa grande stabilité et de sa compatibilité.

Le projet Debian est un peu plus ancien. Elle a été fondée en août 1993 et ​​se positionnait comme un projet totalement à but non lucratif. Malgré les opinions des sceptiques, le système est toujours vivant et prospère. Selon l'auteur, l'attention portée au projet ne diminue toujours pas, principalement en raison de la philosophie de développement, de la grande quantité de logiciels libres et d'un noyau stable.

Le système Ubuntu est un parent de Debian, ou plutôt une fille. Il est né en juillet 2005 grâce à Canonical, qui finance et contrôle encore aujourd'hui le développement du projet. Les opinions de Canonical sur le développement du système, contrairement à de nombreux autres adeptes de Debian, sont restées fidèles à la philosophie de distribution de logiciels libres et ont également été très fidèles aux critiques et aux ajouts. Grâce à cela, le projet est actuellement activement développé et soutenu par la communauté.

  • Tout est ainsi, mais pas ainsi !

En général, la gestion de n'importe quel système d'exploitation (pas seulement * nix) nécessite un ensemble de connaissances très similaires : travailler avec le système de fichiers, les connexions réseau, les services ou démons, les progiciels d'application. En parlant de la famille Linux, nous entendons bien sûr un tas de fichiers de configuration, une ligne de commande (mais pas nécessairement), une structure de dossiers de base à la racine. Cependant, chaque distribution possède ses propres subtilités et nuances. Par exemple : le célèbre « BIND », qui résout les noms en adresses IP dans CentOS, est appelé « named » et le serveur Web « appache2 » de Debian et Ubuntu a été transformé en « httpd » dans CentOS. À propos, la structure de dossiers et de fichiers par défaut d'Apache dans Ubuntu rappelle davantage la configuration d'un grand hébergeur, tandis que la configuration de base du serveur Web dans CentOS convient à l'hébergement d'un site Web d'entreprise et n'a pas une telle chaîne de fichiers de configuration. L’un est certes transformable en un autre, mais pas identique. Des choses similaires sont observées lorsque nous travaillons avec des commandes : par exemple, lorsque nous travaillons avec des référentiels, Debian utilise apt-get, tandis que dans CentOS, nous utilisons yum. L'essence est la même, mais un tel zoo de commandes déroute souvent un utilisateur Linux inexpérimenté.

  • Matériel pris en charge, packages et versions utilisées

La question raisonnable devient alors : que choisir ? (Surtout si vous ne vous souciez pas du système avec lequel vous commencez à vous familiariser.) L'auteur vous recommande de réfléchir attentivement aux tâches pour lesquelles vous utiliserez le serveur et aux ressources dont vous disposez pour cela. Si vous disposez du matériel physique que vous avez l'intention d'utiliser dans votre projet, la première étape consiste à le vérifier dans la liste du matériel pris en charge pour chaque distribution. Par expérience, Debian a moins de problèmes matériels que CentOS, malgré le fait que la distribution d'entreprise élargit constamment les horizons du matériel pris en charge. Ensuite, nous examinons en détail le logiciel requis et ses versions. Les dépôts CentOS standards sont assez rares, donc en maintenance (par exemple), il sera probablement plus facile d'utiliser Debian et d'installer un paquet déjà construit que de le construire manuellement (et à l'avenir, éventuellement de le reconstruire lors de la mise à jour) pour CentOS. Et même si Ubuntu utilise les référentiels Debian, en raison de la différence d'approches en matière de classification des logiciels, il sera pratique d'utiliser Ubuntu, qui est en avance sur tout le monde en termes de vitesse de mise à jour des packages. Cependant, n'oubliez pas qu'un package plus récent ne garantit pas toujours la stabilité. Dans cette affaire, c'est à vous de décider. L'auteur préfère trouver un équilibre entre les nouvelles opportunités et les solutions éprouvées et fiables.

Et pour une collation sur les versions. Vous trouverez ci-dessous un tableau comparatif des versions des distributions elles-mêmes. Tirez vos propres conclusions.

Produit version date de sortie nom de code
Debian 8.0 avril 2015 Jessie
7.0 mai 2013 Asthmatique
6.0 Février 2011 Presser
5.0 Février 2009 Lénny
4.0 avril 2007 Graver
Ubuntu 16.04 SLT 21 avril 2016 Xénial Xérus
14.04 SLT 17 avril 2014 Tahr fidèle
12.04 SLT 26 avril 2012 Pangolin précis
10.04 SLT 29 avril 2010 Lynx lucide
8.04 LTS 24 avril 2008 Héron rustique
CentOS 7 7 juillet 2014
6 20 juillet 2011
5 12 avril 2007
4 9 mars 2005
3 5 janvier 2001
  • Installation. Y a-t-il vraiment des différences ?

Dans les vastes étendues d'Internet, il existe de nombreuses affirmations selon lesquelles l'installation d'une image est différente de l'installation d'une autre ; pour certains, l'abondance des paramètres semble être un avantage, mais pour d'autres, cela complique grandement la tâche. Dans les réalités de nos vies, il est extrêmement peu probable que l'installation d'un serveur soit confiée à une secrétaire blonde, et un spécialiste jouant le rôle d'administrateur doit toujours avoir des connaissances de base sur les systèmes de fichiers et la disposition des disques, les paramètres réseau, les chargeurs de démarrage et les rôles de serveur installés. Par conséquent, l’installation de l’une des distributions ne devrait poser aucun problème. Chacun des systèmes dispose d'un mode d'installation GUI, dont l'évaluation de la commodité est également assez subjective. Parmi les différences, il convient de noter que Debian a le plus petit ensemble de rôles préconfigurés, mais l'importance de cela directement pour vous n'appartient pas à l'auteur.

  • Sécurité : root, SELinux et autres mots qui font peur.

Même pendant le processus d'installation d'Ubuntu, vous pouvez remarquer sa particularité. Le système ne nécessite pas l'utilisation du compte « root » ; à la place, l'utilitaire « sudo » est utilisé, qui élève les droits de l'utilisateur au niveau root, si l'utilisateur dispose bien sûr de tels privilèges. Selon l'auteur, cette approche est similaire au contrôle de compte d'utilisateur de Microsoft. Cela augmente définitivement le niveau de sécurité et est utile pendant le fonctionnement, même si à première vue cela complique les processus d'administration.

Des systèmes d'accès obligatoire des applications aux ressources système sont présents dans tous les systèmes comparés. CentOS utilise avec succès SELinux, tandis qu'AppArmor est développé pour Ubuntu, qui est également utilisé avec succès sur Debian si nécessaire. Lequel d'entre eux est le meilleur et s'ils doivent être utilisés ou non et dans quels cas est un sujet important pour un article séparé, cela ne vaut donc pas la peine de s'y attarder en détail maintenant.

  • Consommation des ressources et tests de charge

Les exigences minimales en matière de ressources système sont indiquées dans le tableau ci-dessous :

Mémoire (minimale) Disque dur (minimal)
Debian 128 Mo 2 Go
Ubuntu 128 Mo 0,5 Go
CentOS 1024 Mo 10 Go

D'après les tests effectués (plusieurs exemples de résultats de tests peuvent être consultés), Debian et Ubuntu sont quelque peu en avance sur CentOS en termes de vitesse du serveur Web pour tester les performances de la base de données, tout dépend beaucoup du serveur de base de données utilisé et de son serveur ; version.

  • Intégration avec d'autres systèmes

Tout ici est assez logique. Afin de réaliser l'intégration, il est nécessaire d'avoir des contacts étroits entre les développeurs des systèmes intégrés. Bien entendu, il est plus facile d’établir un contact avec un groupe de représentants officiels qu’avec la communauté. Cette conclusion est confirmée par la pratique : CentOS (en tant qu'analogue de RedHat) a été l'un des premiers à être pris en charge dans les systèmes de virtualisation Microsoft. De plus, CentOS s'intègre mieux que d'autres à ActiveDirectory. Cependant, si vous disposez déjà de plusieurs serveurs Debian, il n'est pas toujours judicieux de déployer CentOS, même si une certaine intégration est requise. Peut-être qu’à long terme, les coûts de main-d’œuvre de l’intégration seront inférieurs aux coûts de main-d’œuvre nécessaires à la maintenance d’un système d’exploitation différent de tous les autres.

De manière générale, en résumant tout ce qui est décrit ci-dessus et en essayant de répondre à la question posée au tout début de l'article, nous pouvons dire que vous devez choisir une image Linux en fonction de vos tâches. Ce n'est qu'en évaluant et en pesant d'abord toutes les exigences relatives à la plate-forme matérielle, aux logiciels, à l'infrastructure environnante et aux compétences administratives que vous pourrez faire le bon choix. Il n’existe pas de solution claire et il y aura toujours des lacunes. Mais, selon l'auteur, ces inconvénients peuvent être éliminés à l'aide de paramètres ou de solutions supplémentaires. Et si les coûts de main-d'œuvre pour corriger les défauts dépassent l'opportunité, négligez-les simplement. Après tout, vous disposez déjà de suffisamment d’arguments pour choisir votre solution.

Il n'y a pas d'articles similaires.



Des questions ?

Signaler une faute de frappe

Texte qui sera envoyé à nos rédacteurs :