GNU/Linux >> Tutoriels Linux >  >> Linux

Mise à niveau et mise à jour de votre serveur Red Hat Satellite

Note de l'éditeur :cet article a été écrit alors que James Brigman était membre du programme Red Hat Accelerator.

Red Hat Satellite fournit un moyen de mettre à jour les systèmes Red Hat Linux avec des RPM nouveaux ou mis à jour. Satellite héberge des référentiels localement afin que nous puissions obtenir ces mises à jour plus rapidement et pour un plus grand nombre de clients. Cette fonctionnalité devient importante pour notre processus de développement de logiciels, car nous devons créer et détruire rapidement des machines virtuelles au service du processus de développement.

Notre serveur Satellite est souvent utilisé pendant le cycle de développement, nous devons donc savoir qu'il fonctionne correctement. Si des problèmes surviennent, nous devons les repérer et les résoudre rapidement afin que les développeurs puissent poursuivre leur travail sans interruption.

Cet article décrit les points forts du processus et inclut les leçons tirées de la mise à jour et de la mise à niveau de mon serveur Red Hat Satellite.

Un avertissement important

Si vous exécutez Satellite en tant que machine virtuelle (quel que soit le système de VM que vous utilisez), effectuez une sauvegarde ou un instantané. Si vous exécutez Satellite sur Red Hat Enterprise Linux en version bare metal, effectuez une sauvegarde complète. Vous voulez pouvoir revenir à l'état d'origine si vous rencontrez des problèmes.

[Vous voulez essayer Red Hat Enterprise Linux ? Téléchargez-le maintenant gratuitement.]

Mise à jour vs mise à niveau

Le temps passe. Ce fait signifie que pour ceux d'entre nous dans la profession de l'administration système, la mise à niveau des logiciels est une activité constante. Nous procédons à une mise à niveau pour diverses raisons, qu'il s'agisse d'obtenir une assistance pour les produits que nous utilisons, d'obtenir (et de conserver) les fonctionnalités nécessaires ou d'améliorer les performances.

Pour Satellite, les termes mise à jour et mise à niveau ont des significations très précises. Mise à jour c'est quand vous faites une mise à jour des points au logiciel existant. Pour cette discussion, mise à jour nous a fait passer de Red Hat Satellite 6.4.2 à 6.4.4. Les deux sont toujours Satellite 6.4 (version majeure), mais le second est passé de .2 à .4 (version mineure).

Mettre à jour c'est lorsque vous faites passer le serveur Satellite d'une version majeure antérieure à une version majeure plus récente. Après la mise à jour, j'ai ensuite travaillé pour mettre à niveau le serveur de la version majeure 6.4 vers la version majeure 6.5.

À la fin du processus, notre serveur satellite est passé de 6.4.2 à 6.5.2.1.

Mise à niveau et mise à jour

Le processus de mise à niveau ou de mise à jour comprend quatre étapes principales. Jetons un coup d'œil à chacun.

Un satellite bien rangé

Avant la mise à jour ou la mise à niveau, vous disposez d'un utilitaire qui peut vérifier l'état actuel de votre satellite et vous indiquer dans quelle mesure vous êtes prêt à effectuer la mise à jour ou la mise à niveau. Cet utilitaire est foreman-maintain et est décrit dans la documentation Satellite.

Vous pouvez rechercher access.redhat.com avec le terme "upgrade satellite 6.5" pour trouver ce lien. Sous Filtres de type de contenu , sélectionnez Documentation pour limiter votre recherche. Vous trouverez des définitions importantes, des conditions préalables et des chemins de mise à niveau à cette URL.

Les étapes répertoriées dans ce document aboutissent à l'exécution de la commande foreman-maintain commande en mode de mise à niveau. Cette commande passe par votre serveur Satellite, vérifiant qu'il est apte à être mis à jour avant vous faites la mise à jour proprement dite. La commande que j'ai utilisée pour les deux mise à jour et mettre à niveau était le même, avec des versions cibles différentes :

# /usr/bin/foreman-maintain upgrade check --target-version 6.4.z

Bien sûr, la syntaxe correcte pour votre Satellite variera.

Être chargé par des tâches

Ma vérification de mise à niveau a échoué plusieurs fois. La raison la plus importante est que pour la version que j'utilisais, il me restait des tâches d'il y a longtemps qui ne se terminaient pas dans l'état nécessaire. J'ai pu effectuer ces tâches à l'aide d'un foreman-rake commande :

# /usr/bin/foreman-rake foreman_tasks:cleanup TASK_SEARCH='label = Actions::Katello::Repository::MetadataGenerate' STATES='running,pending,stopped' VERBOSE=true

Comme le foreman-maintain commande ci-dessus, votre foreman-rake La commande peut différer en fonction du résultat de votre vérification de mise à niveau.

Le point de non-retour

Finalement, j'ai atteint le point où j'étais prêt à faire la mise à niveau elle-même. Dans un geste judicieux, vous utiliserez la même commande pour effectuer la mise à niveau proprement dite, mais avec un changement. Le mot check devient run :

# /usr/bin/foreman-maintain upgrade run --target-version 6.4.z

Ma mise à niveau a réussi. Ce résultat était dû en grande partie aux tests et vérifications préalables à la mise à niveau dont disposait l'administrateur système. Cette étape est une considération importante pour un système critique tel que Satellite.

Vérification post-mise à jour

La upgrade La commande elle-même vous donne une sortie utile. Cette sortie se trouve dans le journal produit par foreman-maintain :

=============================================
Upgrade Step 3/10: katello:clean_backend_objects. This may take a long while.
0 orphaned consumer id(s) found in candlepin.
Candlepin orphaned consumers: []
0 orphaned consumer id(s) found in pulp.
.....
=============================================
Upgrade Step 10/10: katello:upgrades:3.11:clear_checksum_type.
foreman-rake upgrade:run finished successfully!
Upgrade completed!

Le journal est important et utile, mais vous pouvez effectuer d'autres vérifications pour vérifier l'état de santé de votre serveur Satellite, telles que :

# /usr/bin/foreman-maintain health check

Le résultat de cette commande ressemble à (modifié pour s'adapter) :

Running ForemanMaintain::Scenario::FilteredScenario
Check for verifying syntax for ISP DHCP configurations: [SKIPPED]
DHCP feature is not enabled
----------------------------------------------------------------
Check whether all services are running: [OK]
----------------------------------------------------------------
Check whether all services are running using hammer ping: [OK]
----------------------------------------------------------------
Check for paused tasks: [OK]
----------------------------------------------------------------

Plus de vérifications de l'état après la mise à niveau

Voici trois vérifications supplémentaires pour vérifier l'état de santé de votre serveur Satellite après la mise à niveau. La première vérifie si les API Satellite sont disponibles et répondent :

# /usr/bin/hammer ping
candlepin:
    Status:          ok
    Server Response: Duration: 19ms
candlepin_auth:
    Status:          ok
    Server Response: Duration: 21ms
pulp:
    Status:          ok
    Server Response: Duration: 72ms
pulp_auth:
    Status:          ok
    Server Response: Duration: 36ms
foreman_tasks:
    Status:          ok
    Server Response: Duration: 5ms

Le deuxième vérifie l'état du service avec le foreman-maintain commande, qui vérifie les principaux services à l'aide de systemctl commandes :

# /usr/bin/foreman-maintain service status

La sortie est trop détaillée pour être incluse ici, mais vous la reconnaîtrez en utilisant systemctl .

La troisième commande vérifie que vous pouvez synchroniser un dépôt :

Content --> Product --> Repository --> <choose repo to sync>

Conclusion

La mise à niveau d'un serveur Red Hat Satellite est déjà assez difficile lorsqu'il s'agit d'un composant stratégique de votre entreprise. Profitez de toutes les opportunités que vous pouvez pour vérifier que le serveur est en état de se mettre à jour et disposez de sauvegardes afin de pouvoir revenir en arrière si nécessaire. Dans mon cas, j'ai même ouvert des dossiers avec une assistance pour discuter du résultat des vérifications préalables et postérieures et j'ai obtenu une aide précieuse.

Ma mise à niveau s'est avérée utile. La charge sur mon serveur Satellite a été légèrement réduite, les performances ont été légèrement améliorées et de nombreuses anciennes tâches bloquées ont été effacées. L'avantage le plus important a peut-être été de se familiariser davantage avec Satellite et les commandes importantes nécessaires pour accomplir la tâche.


Linux
  1. Configuration d'une adresse IPv6 dans Red Hat Enterprise Linux 7 et 8

  2. Mettre à jour Zsh sur Red Hat 5 X86_64 ?

  3. Changer le port SSH dans CentOS et Red Hat

  4. Installer les référentiels EPEL et IUS sur CentOS et Red Hat

  5. Mettre à niveau Apache HTTP Server 2.2 vers 2.4 dans RHEL et CentOS 7

Comment utiliser Red Hat Insights pour maintenir vos systèmes Linux

5 façons dont Red Hat Insights peut améliorer la vie de votre administrateur système

Comment accéder et gérer RHEL dans Red Hat Satellite

Configuration d'un serveur OpenVPN avec Red Hat Linux et Viscosity

Accès privé et public à votre serveur cloud

Découvrez CyberPanel et installez-le pour contrôler votre hébergeur