Migrer de l'architecture classique vers l'architecture de microservices à l'aide de l'utilitaire de migration
L'utilitaire de migration d'Oracle GoldenGate Classic vers les microservices permet de migrer d'une installation d'architecture Oracle GoldenGate Classic vers un déploiement de microservices. Cet utilitaire interactif migre les extractions et les réplications d'une installation d'architecture classique vers le déploiement de microservices et convertit les extractions de pompe en chemin de distribution. Il migre également les fichiers trace, les points de reprise et les autres artefacts associés.
L'utilitaire de migration est disponible sur le portail My Oracle Support (MOS) sous le nom de patch 37274898.
Les mises à jour du patch sont publiées si nécessaire. La description du patch inclut des détails avec le dernier numéro de build.
Prérequis pour l'utilisation de l'utilitaire de migration
Les prérequis pour utiliser l'utilitaire de migration sont les suivants :
-
Oracle GoldenGate 19c et versions ultérieures avec le Lot de Correctifs 200714 ou versions ultérieures. Version minimale de l'installation de l'architecture classique source.
Remarque : l'utilitaire de migration peut également être utilisé avec Oracle GoldenGate 21c, si la base de données/le système sous-jacent prend déjà en charge l'architecture de microservices Oracle GoldenGate dans la version antérieure, telle qu'Oracle GoldenGate for DAA. Si la base de données sous-jacente ne prend pas en charge l'architecture des microservices, vous pouvez utiliser Oracle GoldenGate 26ai pour les bases de données hétérogènes.
-
JRE Java version 1.8 ou ultérieure (identique à celui fourni par Oracle GoldenGate).
-
Les nouveaux déploiements créés à l'aide de l'architecture de microservices doivent être locaux pour l'installation de l'architecture classique ou le système de fichiers d'accueil de l'architecture classique doit être disponible sur le même hôte.
-
Déploiement d'architecture de microservices créé et tous les services en cours d'exécution.
-
L'installation de l'architecture classique doit être arrêtée lors de la migration. Assurez-vous que les collecteurs de serveur (le cas échéant) sont également arrêtés. Les processus abandonnés doivent être redémarrés et arrêtés progressivement.
-
L'utilitaire de migration doit s'exécuter à partir d'une invite de shell/commande dont les variables d'environnement sont définies pour le déploiement de l'architecture de microservices.
Les variables d'environnement pour
OGG_HOMEdoivent être définies sur l'emplacement du répertoire du logiciel de microservices Oracle GoldenGate.Sur Microsoft Windows, la variable
PATHdoit pointer versOGG_HOME\lib.Sur les plates-formes UNIX et Linux,
LD_LIBRARY_PATHdoit pointer versOGG_HOME/lib.
Restrictions de l'utilitaire de migration
L'utilitaire de migration ne peut migrer aucun processus ayant les paramètres suivants :
-
Processus d'extraction de pompe qui effectuent des transformations ou qui ont une valeur
DBLOGIN. -
Extraction classique (en phase d'abandon dans Oracle GoldenGate 19c et prise en charge dans la version 21c pour toute MA cible supérieure à 19.1.)
-
Processus qui utilisent les paramètres suivants :
-
MACRO -
OBEY -
MACROCHAR
-
-
Utilisation des fichiers trace distants, des tâches distantes ou du chargement initial.
-
Noms de chemin absolus pour les fichiers trace. Le fichier trace classique DOIT résider dans
./dirdat(ou un sous-répertoire qui s'y trouve). Si le fichier trace réside dans un autre répertoire, il peut être déplacé vers./dirdat, puis modifier le point de reprise à l'aide de l'utilitaireconvchkpour l'extraction. Modifiez ensuite le paramètre de toute réplication concernée. Reportez-vous à convchk dans le guide Référence des paramètres et des fonctions pour Oracle GoldenGate pour Oracle GoldenGate 26ai. -
INCLURE les restrictions :
-
INCLUSIONS imbriquées
-
Uniquement dans les processus Extract et Replicat, pas dans Extract Pump.
-
-
Oracle GoldenGate pour DAA (uniquement) : pour chaque groupe Extract et Replicat, il est recommandé d'inspecter manuellement le fichier
.propertiescorrespondant pour les propriétés dont la valeur fait référence à un fichier dans le système de fichiers Classic. Pour chacune de ces propriétés, effectuez les étapes de migration manuelle suivantes :-
Copiez le fichier référencé dans le système de fichiers de déploiement Microservices.
-
Modifiez la valeur de la propriété pour faire référence au nouveau chemin de fichier dans le système de fichiers de déploiement Microservices.
-
Exécuter l'utilitaire de migration
Assurez-vous d'avoir terminé les étapes mentionnées dans Prérequis pour l'utilisation de l'utilitaire de migration avant de commencer les tâches de cette section.
Pour exécuter l'utilitaire de migration, procédez comme suit dans l'invite de commande :
-
Exécutez la commande suivante pour démarrer l'utilitaire de migration :
java -jar ogg-migration-package-23.4.0.0.0.jar -classicHome /scratch/ogg/home -dryrunjava -jar ogg-migration-package-23.4.0.0.0.jar -debugjava -jar ogg-migration-package-23.4.0.0.0.jar -helpLes options disponibles avec cette commande sont les suivantes :
-
-classicHome path: (obligatoire) doit pointer vers l'emplacement du répertoire du logiciel Oracle GoldenGate Classic. -
-dryrun: (facultatif) indique que la migration est simulée (exécution à sec) pour vérifier les éventuels problèmes. -
-debug: facultatif, mais il est recommandé d'utiliser cette option avec l'utilitaire. Active la journalisation et les diagnostics au niveau du débogage. Il fournit des données de journal plus détaillées et génère un fichier zip avec des artefacts du classique et du MA en cas d'échec d'une migration. -
-skipPumpURI: indique l'URI d'acceptation par défaut lors de la migration de la pompe. -
-dbtype: indique le nom de la base de données. Les valeurs valides sont "ORACLE", "MYSQL", "MSSQL", "POSTGRESQL", "SYBASE", "DB2400", "DB2ZOS", "DB2LUW", "TERADATA", "TIMESTEN" -
-help: affiche l'utilisation.
-
-
L'utilitaire vous invite à saisir les informations d'identification de l'utilisateur pour le gestionnaire de services du déploiement MA :
*************************************************************************** ** Oracle GoldenGate Classic to Microservices Migration Utility ** ** Version 23.4.0.0.0 Build 66 at Fri Jan 22 17:24:41 UTC 2024 ** ** Copyright (C) 1995, 2024, Oracle and/or its affiliates. All rights reserved. ** ** ** ** Operating system character set identified as UTF-8. ** ******************************************************************************* Command Entered: -classicHome /ogg/payroll -debug Log File for this session is /ogg/payroll/./Migration081321105419.log. Debug Mode is Enabled. Enter Service Manager Credentials: User Id: dba Password: -
L'utilitaire recherche un gestionnaire de services sur l'hôte et propose un choix de déploiements vers lesquels migrer s'il existe plusieurs déploiements, puis invite à continuer.
Scanning for Microservices Deployments... Using Deployment payroll [cf4c7c93-3a1c-4cbc-b1ab-bc942bab7645] The following processes will be migrated to deployment payroll: Extracts: EXTE Replicats: REPW Pumps: DPE Do you wish to continue? (yes/no):>Saisissez
yespour continuer. -
L'utilitaire migre les informations d'identification de base de données du déploiement classique vers le déploiement de microservices cible, puis copie tous les fichiers trace du déploiement classique et migre tous les processus d'extraction et de réplication.
Migrating Credentials from /ogg/payroll/./dircrd Migrating Credentials for Domain Payroll with an alias of ogg. Migrating Credentials for Domain Payroll with an alias of user. Copying Trail Files from /ogg/payroll/dirdat to /ogg/Microservices/payroll/var/lib/data. 235 trail files copied. Migrating EXTRACT EXTE to http://10.20.0.221:9901. Checkpoint File(s) Copied and Converted Successfully. Parameter File EXTE.prm Saved Successfully. Migration of Extract EXTE Completed Successfully. Migrating REPLICAT REPW to http://10.20.0.221:9901. Parameter File REPW.prm Saved Successfully. Checkpoint File(s) Copied and Converted Successfully. Migration of Replicat REPW Completed Successfully. -
L'utilitaire migre ensuite tous les processus Extract Pump et invite à saisir l'URL du service destinataire cible pour chacun d'eux. Pour accepter la valeur par défaut, appuyez sur Entrée.
Si vous utilisez une autre cible, entrez l'URL. Par défaut, l'utilitaire suppose que la pompe classique envoie un autre processus serveur de déploiement classique. L'URL par défaut permet au service de distribution d'établir un lien vers la cible classique. Si vous prévoyez également de migrer le déploiement Classic cible ultérieurement, vous devrez modifier le chemin de distribution nouvellement créé en même temps. Pour plus d'informations, reportez-vous à Différents cas d'utilisation pour la migration.
Remarque : les pompes loopback sont courantes dans un environnement de test où une pompe classique envoie des données au même gestionnaire sur le même déploiement. Cette pompe loopback est automatiquement routée vers le service de destinataire sur le déploiement MA migré.
Migrating PUMP PMPW2E to http:// 10.20.0.221:9902. Use Default Pump Target URI of ogg://ushost1:9903/services/v2/targets?trail=./bb? Press Enter to Accept or type Alternate URI:> Creating Distribution Path for Pump PMPW2E. Distribution Path Created Successfully. Setting trail sequence to 235 with an RBA of 1319472691. Migration of Pump PMPW2E Completed Successfully. Migrating Manager tasks to http://10.20.0.221:9901. Creating Task for Parameter PurgeTrail-aa. Task Created Successfully. Creating Task for Parameter Purge-Extract. Task Created Successfully. 2 Tasks were migrated, 2 Successfully, 0 with errors. Migrating Lag Report. Creating Task for Parameter LagReport. Task Created Successfully. Migration pf Manager Tasks Completed Successfully. -
Ensuite, l'utilitaire demande s'il doit migrer les paramètres dans le fichier de configuration GLOBALS et signaler tout problème rencontré.
Do you wish to migrate your GLOBALS parameters? (yes/no):> y GLOBAL parameters successfully migrated, 3 parameters merged. -
L'utilitaire vous invite à copier les entrées de portefeuille existantes si elles existent et émet un avertissement si des entrées existent sur le portefeuille cible. Ces entrées de portefeuille cible seront écrasées. Une fois cette tâche terminée, l'utilitaire s'interrompt.
Your Classic Deployment has existing wallet entries. Do you wish to copy them? (yes/no):> y Copying Oracle Wallet Entries. WARNING: Target deployment has existing wallet entries and will be overwritten! Do you wish to continue? (yes/no):> y Wallet entries successfully copied. Migration Processing Complete, 3 processes were migrated successfully.Si la migration a réussi, elle renomme les fichiers de point de reprise dans le répertoire
dirchkclassique en ajoutant.migratedau nom. Les processus de déploiement Classic ne peuvent pas être démarrés par inadvertance.Si l'utilitaire rencontre un problème et ne parvient pas à terminer le processus de migration, il annule tout le travail qu'il a effectué et restaure le déploiement classique à son état d'origine. Il génère un fichier ZIP de diagnostic contenant le fichier journal
classic configurationettarget configurationpour faciliter le diagnostic du problème.
Différents cas d'utilisation pour la migration
Les déploiements de l'architecture Oracle GoldenGate Classic ne sont généralement pas autonomes. Les déploiements envoient généralement des données de trace à d'autres déploiements à l'aide du processus Pump qui ont des topologies interconnectées très complexes. Lorsqu'un déploiement est migré vers des microservices, il peut toujours envoyer des données de trace vers un autre déploiement classique ou de microservices. Une caractéristique majeure de l'architecture de microservices est la possibilité de sécuriser le déploiement à l'aide de protocoles de sécurité établis tels que TLS/SSL et de sockets Web sécurisés.
Lors de la migration des déploiements, une approche bien pensée doit être utilisée. En général, il est préférable que les déploiements source et cible soient migrés individuellement et pas tous en même temps. L'utilitaire de migration vous permet de migrer les déploiements un par un. Le déploiement source utilisant un protocole non sécurisé pour communiquer avec le serveur/collecteur classique ou le service de destinataire, le chemin de distribution migré utilisera le protocole ogg hérité dans le chemin. Bien que cela soit fonctionnel, il ne tire pas parti des capacités de sécurité de l'architecture de microservices pour créer un déploiement entièrement sécurisé.
Il est recommandé de remplacer le chemin de distribution généré par l'utilitaire de migration par un chemin utilisant les protocoles wss ou ws une fois que tous les déploiements ont été migrés vers l'architecture de microservices ou lorsque les déploiements source et cible ont été migrés.
Pour permettre la migration progressive des déploiements et des processus vers l'architecture de microservices, les déploiements d'architecture classique source et cible peuvent être migrés indépendamment.
La liste suivante répertorie différents cas d'utilisation et le protocole de distribution associé utilisés lors de la configuration du chemin de distribution.
| Source | Cible | Protocole de distribution | Description |
|---|---|---|---|
Architecture du hub (pas de pistes de distribution) Migrer la version classique vers les microservices |
Non applicable | Non applicable | Non applicable |
| Migrer la version classique vers les microservices | Déploiement classique | Protocole ogg pour cibler le déploiement classique | - |
| Migrer la version classique vers les microservices | Déploiement des microservices | Protocole ogg | Vous pouvez éventuellement supprimer et recréer DISTPATH pour utiliser le protocole ws ou wss (si la cible est sécurisée par un proxy inverse) |
| Déploiement classique | Migrer la version classique vers les microservices | Service destinataire de la pompe vers la cible | La pompe source doit être modifiée : Port de service du récepteur et trace distante |
| Déploiement de microservices | Migrer vers les microservices classiques | Protocole ogg | Supprimez et recréez DISTPATH et utilisez le protocole ws ou wss (si la cible est sécurisée par un proxy inverse) |
Migration d'une source de la version classique vers des microservices avec Target en tant que microservices
Dans ce cas d'emploi, vous pouvez supprimer et recréer le chemin de distribution pour utiliser le protocole ws ou wss (si la cible est sécurisée par un proxy inverse) en indiquant le numéro de séquence (seqno) et les valeurs RBA. Cette option est facultative car le déploiement cible utilise l'architecture de microservices.
Exécutez le client Admin et connectez-vous au déploiement source pour obtenir les valeurs SEQNO et RBA :
OGG (http://north:9001)> INFO DISTPATH dpe, DETAIL
Path Name: dpe Status: running
Source: trail://north:9002/services/v2/sources?trail=ea
Target: ogg://south:9003/services/v2/targets?trail=ra
Authentication Method: USERIDALIAS ggsca domain OracleGoldenGate
[...]
Checkpoints:
Input Checkpoint:
Current:
Name: ea
Sequence: 14
Offset: 2579
Path: /u01/ogg_deployments/depl_north/var/lib/data/
[...]
Convertissez le chemin de distribution en protocole ws ou wss en recréant et en repositionnant le chemin de distribution créé par l'utilitaire de migration :
OGG (http://south:9001)> DELETE DISTPATH dpe, DETAIL
## If using Secure Web Socket Protocol (wss)
OGG (http://south:9001)> ADD DISTPATH dpm
SOURCE trail://src_host:9002/services/v2/sources?trail=ea
TARGET wss://trg_host:9003/services/v2/targets?trail=ra
AUTHENTICATION CERTIFICATE default
## If using Web Socket Protocol (ws)
OGG (http://south:9001)> ADD DISTPATH dpm
SOURCE trail://src_host:9002/services/v2/sources?trail=ea
TARGET ws://trg_host:9003/services/v2/targets?trail=ra
AUTHENTICATION USERIDALIAS ggsca DOMAIN OracleGoldenGate
OGG (http://south:9001)> ALTER DISTPATH dpm, BEGIN SEQNO 14, RBA 2579
OGG (http://south:9001)> START DISTPATH dpm
Migrer la cible de l'environnement classique vers des microservices dont la source est Microservices
Dans ce cas d'emploi, il est obligatoire de supprimer et de recréer le chemin de distribution pour utiliser le protocole ws ou wss, si la cible est sécurisée par un proxy inverse. Suivez les étapes décrites dans Migration d'une source classique vers des microservices avec la cible en tant que microservices pour supprimer et recréer le chemin de distribution sur le déploiement cible.
Migration de la cible de l'environnement classique vers des microservices avec la source en tant qu'environnement classique
Lorsque vous migrez le déploiement cible vers l'architecture de microservices alors que le déploiement source est dans l'architecture classique, vous devez effectuer les étapes supplémentaires suivantes :
-
Modifiez le port Pump au niveau du routage source vers le service de destinataire cible.
-
Le répertoire
dirdatn'est pas nécessaire dans la hiérarchie de fichiers de microservices cible. Modifiez le fichierRMTTRAILde./dirdat/raen./radans le fichier de paramètres Extract Pump, comme indiqué dans l'exemple suivant :
Comme indiqué dans l'exemple suivant, le numéro de port du gestionnaire cible a été remplacé par le numéro de port du service de destinataire 9903 et le chemin d'accès au fichier RMTTRAIL a été modifié dans le fichier de paramètres Extract Pump.
GGSCI> STOP EXTRACT PMPW2E
GGSCI> EDIT PARAMS PMPW2E
Le fichier de paramètres Extract Pump est le suivant :
EXTRACT PMPW2E
USERIDALIAS ggeast,
target uri: host1:9903/services/v2/targets?trail=./bb? ENCRYPT AES192,
RMTTRAIL ./rt SEQUENCE hr.employees_seq; TABLE hr.*;
Redémarrez Extract Pump après avoir terminé les modifications :
GGSCI> START EXTRACT PMPW2E
Remarque : aucun fichier trace n'est transmis à la cible.
Avant le début de la migration, arrêtez progressivement tous les processus à la source.