Mettre à niveau une instance

Lorsqu'une nouvelle version est disponible, vous pouvez mettre à niveau une instance à l'aide de la console Oracle Cloud Infrastructure ou des API REST.

Lorsqu'une nouvelle version est disponible, vous recevez une notification du service Oracle Cloud Infrastructure Notifications. Pour mettre à niveau votre instance avant la date limite indiquée, procédez comme suit. Si vous ne mettez pas l'instance à niveau avant la date limite, l'instance est mise à niveau automatiquement.
  1. Dans la console Oracle Cloud Infrastructure, sous Services de développeur, sélectionnez Blockchain Platform.
  2. Sélectionnez le compartiment approprié, puis cliquez sur l'instance à mettre à niveau.
    Un message indique qu'une nouvelle version est disponible.
  3. Cliquez sur Mettre à niveau l'instance de plate-forme, puis sur Mettre à niveau pour confirmer.

    Remarque :

    Oracle Blockchain Platform redémarre dans le cadre du processus de mise à niveau. Le système reste disponible pour la plupart du processus de mise à niveau, mais il n'est pas disponible au redémarrage, ce qui peut généralement prendre jusqu'à dix minutes.
    Le message d'état passe à Mise à niveau et une entrée de type Plate-forme de chaîne de blocs de mise à niveau est affichée dans la table Demandes de travail.

Mise à niveau de la version de plate-forme d'une instance

Lorsqu'une nouvelle version de plate-forme est disponible, vous pouvez mettre à niveau une instance à l'aide de la console Oracle Cloud Infrastructure.

La version de plate-forme correspond à la version d'Hyperledger Fabric sur laquelle repose Oracle Blockchain Platform. Lorsqu'une nouvelle version est disponible, vous recevez une notification du service Oracle Cloud Infrastructure Notifications. Par exemple, vous recevrez une notification vous informant que vous pouvez mettre à niveau une instance basée sur Hyperledger Fabric v1.4.7 vers Hyperledger Fabric v2.2.4. Pour en savoir plus sur les versions de plate-forme, reportez-vous à Qu'est-ce qu'une version de plate-forme ?.

Mise à niveau de Hyperledger Fabric v2.2.4 vers Hyperledger Fabric v2.5.3

Si vous souhaitez effectuer une mise à niveau à partir d'Hyperledger Fabric v2.2.4 vers Hyperledger Fabric v2.5.3, Oracle vous aidera à effectuer la mise à niveau.

Mise à niveau de Hyperledger Fabric v1.4.7 vers Hyperledger Fabric v2.2.4

  • La fonction de mise à niveau de plate-forme vers Hyperledger Fabric v2.2.4 est disponible uniquement pour les instances de fondateur sans instances de participant sur le même réseau. Si votre réseau Oracle Blockchain Platform contient plusieurs instances (fondateur et participants), Oracle vous aidera à effectuer la mise à niveau. Pour plus d'informations, reportez-vous à Demande d'une mise à niveau de plate-forme pour plusieurs instances.
  • La mise à niveau vers Hyperledger Fabric v2.2.4 signifie que vous utiliserez un nouveau cycle de vie de code chaîne et un nouveau modèle qui sépare les packages de code chaîne des définitions de code chaîne. Pour en savoir plus sur les nouvelles fonctionnalités, reportez-vous à Déploiement et gestion des codes chaîne sur Hyperledger Fabric v2.2.4. Lorsque vous mettez à niveau la version de plate-forme, vous devrez peut-être apporter des modifications à vos applications et appels d'API REST existants afin qu'ils fonctionnent avec la nouvelle version d'Hyperledger Fabric. Pour en savoir plus sur l'impact d'une nouvelle version d'Hyperledger Fabric sur les applications existantes, reportez-vous à Mise à jour d'applications pour Hyperledger Fabric v2.2.4.
  • Etant donné que les versions du kit SDK client doivent être mises à niveau pour fonctionner avec Hyperledger Fabric v2.2.4, pour les applications qui utilisent des kits SDK client, vous devez généralement les mettre à niveau pour la première fois et les vérifier dans un environnement de test avant de mettre à niveau votre environnement de production.
  • Lorsque vous mettez à niveau une instance d'Hyperledger Fabric v1.4.7 vers Hyperledger Fabric v2.2.4, les paramètres du service de commande ne sont pas mis à jour. En d'autres termes, une instance mise à niveau utilise les paramètres de service de commande existants de l'instance Hyperledger Fabric v1.4.7, et non les paramètres par défaut d'une nouvelle instance Hyperledger Fabric v2.2.4. Pour plus d'informations sur le service de commande, reportez-vous à la section Manage Ordering Service.
  • Le temps d'inactivité typique d'une mise à niveau de plate-forme est de 60 minutes pour une seule instance fondatrice.
  • Une fois la mise à niveau démarrée, tout le trafic vers l'instance est rejeté jusqu'à la fin de la mise à niveau. En d'autres termes, aucune opération ou transaction administrative ne peut être traitée pendant le processus de mise à niveau de la plate-forme.

Pour mettre à niveau la version de plate-forme d'une instance, procédez comme suit.

  1. Prenez connaissance de l'impact sur les applications client et les appels d'API REST existants et planifiez les mises à jour requises. Pour plus d'informations, reportez-vous à Mise à jour d'applications pour Hyperledger Fabric v2.2.4.
  2. Dans la console Oracle Cloud Infrastructure, sous Services de développeur, sélectionnez Blockchain Platform.
  3. Sélectionnez le compartiment approprié, puis cliquez sur l'instance à mettre à niveau.
    Un message indique qu'une nouvelle version de plate-forme est disponible.
  4. Cliquez sur Mettre à niveau l'instance de plate-forme, puis sur Mettre à niveau pour confirmer.

    Remarque :

    Oracle Blockchain Platform ne sera pas disponible pendant le processus de mise à niveau, qui prend généralement 60 minutes ou moins pour une seule instance.
    Le message d'état passe à Mise à niveau et une entrée de type Plate-forme de chaîne de blocs de mise à niveau est affichée dans la table Demandes de travail.
Une fois la mise à niveau terminée :
  • L'état de la demande de travail Mettre à niveau Blockchain Platform passe à Succès et la version de plate-forme affiche la nouvelle version d'Hyperledger Fabric.
  • Dans la console Oracle Blockchain Platform, tous les codes chaîne Hyperledger Fabric v1.4.7 précédemment instanciés sont affichés dans la liste Déployés de chaque page de canal spécifique sous l'onglet Canaux, avec les paramètres Séquence, ID de package, Approuvé et Validé, tous affichés sous la forme N/A.
  • Où l'onglet Code chaîne de la plate-forme Hyperledger Fabric v1.4.7 affiche les champs ID de code chaîne, Versions, Chemin de code chaîne, Installed on Peers et Instantiated on Channels, l'onglet Code chaîne de la plate-forme Hyperledger Fabric v2.2.4 affiche les champs ID de package, Installed on Peers et Deploy on Channels.
  • Les codes chaîne Hyperledger Fabric v1.4.7 existants ne sont pas répertoriés comme installés dans l'onglet Codes chaîne. Lorsque les packages de code chaîne sont à nouveau installés, ils sont répertoriés dans l'onglet Code chaîne. Après la mise à niveau, vous devez utiliser les opérations de cycle de vie Hyperledger Fabric v2.2.4 pour déployer de nouveaux codes chaîne ou mettre à niveau des codes chaîne existants.
Une fois l'instance mise à niveau, procédez comme suit :

Demander une mise à niveau de plate-forme pour plusieurs instances

Si votre réseau Oracle Blockchain Platform contient plusieurs instances (fondateur et participants), Oracle vous aidera à mettre à niveau la plate-forme.

La mise à niveau d'Hyperledger Fabric v1.4.7 vers Hyperledger Fabric v2.2.4 doit être coordonnée sur toutes les instances de votre réseau. L'équipe Oracle DevOps utilise des outils et des processus internes pour terminer la mise à niveau. Le temps d'arrêt du processus de mise à niveau de la plate-forme est fonction du nombre d'instances et se situe généralement dans la plage de 4 à 10 heures.

La mise à niveau de la plate-forme comprend les étapes de haut niveau suivantes :

  • Vérifiez l'impact sur les codes chaîne, les applications client et les appels d'API REST existants et apportez les mises à jour requises. Pour plus d'informations, reportez-vous à Mise à jour d'applications pour Hyperledger Fabric v2.2.4. En raison de l'impact potentiel sur les applications existantes, vous planifiez généralement la mise à niveau de votre environnement de test ou de préparation avec l'équipe Oracle DevOps avant de mettre à niveau votre environnement de production.
  • Vous soumettez une demande de service à Oracle pour mettre à niveau un ensemble d'instances spécifié qui appartient à un ou plusieurs réseaux Oracle Blockchain Platform, et fournissez un contact pour coordonner la mise à niveau. Pour demander une mise à niveau, ouvrez une demande d'assistance dans My Oracle Support. Pour en savoir plus sur les demandes d'assistance, reportez-vous à la documentation disponible sur My Oracle Support. Inclure les informations suivantes dans la demande de service :
    • Région Oracle Cloud Infrastructure
    • Nom de la location
    • Noms d'instance Oracle Blockchain Platform
  • L'équipe Oracle DevOps coordonne la programmation de la mise à niveau avec vous.
    • Toutes les instances d'un réseau Oracle Blockchain Platform doivent être mises à niveau au cours de la même période.
    • Une fois la mise à niveau démarrée, tout le trafic vers les instances est rejeté jusqu'à la fin de la mise à niveau. En d'autres termes, aucune opération ou transaction administrative ne peut être traitée pendant le processus de mise à niveau de la plate-forme.
  • L'équipe Oracle DevOps exécute le processus de mise à niveau de la plate-forme, puis informe le contact client indiqué lorsque la mise à niveau est terminée.
  • Une fois les instances mises à niveau, mettez à jour l'application client si nécessaire et vérifiez que l'application client fonctionne sur les instances mises à niveau. Pour plus d'informations, reportez-vous à Mise à jour d'applications pour Hyperledger Fabric v2.2.4.