Partager via


Mise à niveau de CycleCloud

Vous pouvez mettre à niveau l’application Azure CycleCloud en place lorsque de nouvelles versions sont disponibles.

CycleCloud 8

CycleCloud 8 utilise un autre nom de package, cyclecloud8pour empêcher les mises à niveau accidentelles entre les versions principales. Les versions principales incluent des modifications incompatibles. Vous ne pouvez pas installer les deux cyclecloud et cyclecloud8 sur le même ordinateur.

Pour effectuer la mise à niveau, supprimez le cyclecloud package et installez cyclecloud8. Lorsque vous supprimez le cyclecloud package, vous conservez vos répertoires de données et de configuration dans /opt/cycle_server. Lorsque vous installez cyclecloud8, les scripts d’installation recherchent vos données et configuration existantes et gèrent automatiquement les migrations de mise à niveau.

Pour passer aux builds Insiders, suivez les étapes décrites dans Les builds Insiders pour ajouter le référentiel Insiders. Ensuite, utilisez les commandes de mise à niveau de cet article pour effectuer une mise à niveau vers la dernière build Insiders.

Mise à niveau sur Debian ou Ubuntu

Suivez les instructions de l’installation sur Debian ou Ubuntu pour configurer le référentiel Microsoft apt (si vous ne l’avez pas déjà configuré lors de l’installation).

Mettez à niveau le package CycleCloud avec la commande suivante :

sudo apt update
sudo apt -y upgrade cyclecloud

Pour effectuer une mise à niveau d’une version de CycleCloud 8 vers une version plus récente, exécutez la commande suivante :

sudo apt update
sudo apt -y upgrade cyclecloud8

Pour effectuer une mise à niveau de CycleCloud 7 vers CycleCloud 8, exécutez la commande suivante :

sudo apt update
sudo apt -y remove cyclecloud
sudo apt -y install cyclecloud8

cyclecloud La suppression ne supprime pas les données. L’installation cyclecloud8 ne remplace pas les données.

Mise à niveau sur des clones Enterprise Linux (RHEL)

Suivez les instructions de l’installation sur les clones Enterprise Linux (RHEL) pour configurer le référentiel yum Microsoft (si vous ne l’avez pas déjà configuré lors de l’installation).

Mettez à niveau le package CycleCloud en exécutant :

sudo yum -y upgrade cyclecloud

Pour effectuer une mise à niveau d’une version de CycleCloud 8 vers une version plus récente, exécutez la commande suivante :

sudo yum -y upgrade cyclecloud8

Pour effectuer une mise à niveau de CycleCloud 7 vers CycleCloud 8, exécutez la commande suivante :

sudo yum -y remove cyclecloud
sudo yum -y install cyclecloud8

cyclecloud La suppression ne supprime pas les données. L’installation cyclecloud8 ne remplace pas les données.

Mise à niveau à partir du Centre de téléchargement Microsoft

Si vous ne pouvez pas accéder aux référentiels de packages Microsoft ou que votre stratégie ne l’autorise pas, vous pouvez télécharger et installer manuellement les packages CycleCloud.

CycleCloud est disponible dans le Centre de téléchargement en tant que package Debian ou RPM.

Pour effectuer la mise à niveau, copiez le programme d’installation sur l’hôte exécutant CycleCloud et exécutez la commande de mise à niveau de package spécifique à la plateforme.

Pour Debian, utilisez :

dpkg -i cyclecloud_7.9.2-amd64.deb

Pour les variantes RedHat, utilisez :

rpm -U cyclecloud_7.9.2.rpm

Important

La mise à niveau de CycleCloud peut entraîner des problèmes dans votre environnement et affecter les clusters en cours d’exécution. Pour réduire les risques liés aux charges de travail de production, Microsoft recommande de tester toutes les mises à niveau dans un environnement de développement ou de préproduction.

Questions courantes sur la mise à niveau

Mes anciens modèles fonctionneront-ils avec cette nouvelle version ?

Les modèles doivent fonctionner pour les mises à niveau de versions mineures. Pour les mises à niveau entre les versions principales, il est possible que vous deviez épingler des clusters à l’ancienne version pour laquelle vos modèles sont conçus.

Y a-t-il un temps d’arrêt pendant la mise à niveau ?

CycleCloud n’est pas disponible pendant la mise à niveau. La mise à niveau prend généralement 2 à 3 minutes.

Puis-je effectuer une mise à niveau pendant l’exécution des clusters ?

Oui, mais les clusters ne peuvent pas communiquer avec CycleCloud pendant qu’il est hors service. Cette limitation signifie que la mise à l’échelle automatique, les demandes d’arrêt et les fonctionnalités similaires ne fonctionnent pas tant que la mise à niveau n’est pas terminée.

Migrer CycleCloud vers un nouvel hôte

La première installation de CycleCloud configure l’utilisateur de service et la configuration de démarrage. Si vous copiez simplement les données d’installation d’un hôte vers un autre, vous n’obtenez pas ces paramètres. Les instructions suivantes expliquent comment migrer une installation CycleCloud vers un autre hôte.

Gestion de clusters

Clusters que CycleCloud gère envoient des informations à CycleCloud via HTTPS et AMQP. Les nœuds obtiennent les informations d’accès pour configurer ces protocoles de communication lors du lancement. Si le nom d’hôte ou l’adresse IP de CycleCloud change pendant l’exécution des nœuds, la communication peut s’interrompre. Nous vous recommandons de mettre fin à tous les clusters avant la migration.

Une exception à cette règle est les nœuds que vous configurez avec IsReturnProxy = true. Dans ce cas, les canaux de communication démarrent le trafic sortant à partir de CycleCloud et effectuent un rétablissement automatique après la migration.

Pour migrer un hôte CycleCloud :

  1. Arrêtez cycle_server sur l’hôte source en exécutant service cycle_server stop (scripts init LSB) ou systemctl stop cycle_server (systemd init).
  2. Exécutez groupadd cycle_server et useradd cycle_server sur l’hôte cible. Utilisez le GID d’origine et l’UID si possible.
  3. Installez OpenJDK version 8 sur l’hôte cible en exécutant apt-get -y install openjdk-8-jre-headless ou yum install -y java-1.8.0-openjdk.
  4. Transférez les fichiers vers l’hôte cible en exécutant rsync -a /opt/cycle_server username@remote_host:/opt/cycle_server ou en utilisant un autre outil de transfert de conservation des métadonnées.
  5. Activez l’init LSB ou systemd init pour CycleCloud en exécutant /opt/cycle_server/util/autostart.sh on.
  6. Démarrez le service CycleCloud avec service cycle_server start ou systemctl start cycle_server.

Vous pouvez simplifier ces instructions si vous migrez une installation à partir d’un répertoire non standard vers /opt/cycle_server :

  1. Arrêtez cycle_server sur l’hôte source avec service cycle_server stop (scripts init LSB) ou systemctl stop cycle_server (systemd init).
  2. Transférez les fichiers à l’emplacement par défaut avec rsync -a /usr/share/hpc/cycle_server /opt/cycle_server.
  3. Activez l’init LSB ou systemd init pour CycleCloud en exécutant /opt/cycle_server/util/autostart.sh on.
  4. Démarrez le service CycleCloud avec soit service cycle_server start ou systemctl start cycle_server.

Après la migration vers un nouvel hôte ou la migration vers le répertoire d’installation par défaut, effectuez des mises à niveau comme décrit dans la première section.