Envoyer des données de HeatWave vers Azure Event Hubs
Découvrez comment utiliser OCI GoldenGate pour répliquer des données de HeatWave vers les hubs d'événements Azure.
Avant de commencer
Pour mener à bien ce démarrage rapide, vous devez disposer des éléments suivants :
-
OCI Bastion, pour vous connecter à HeatWave Database, chargez l'exemple de base de données et effectuez des insertions.
-
Une base de données HeatWave servant de base de données source.
-
Espace de noms Azure Event Hubs et hub d'événements créés
Remarque : la surface Kafka n'est pas activée dans le niveau de base Azure Event Hubs. Le niveau Standard ou Premium est requis.
Configuration de l'environnement : HeatWave
Afin de configurer l'environnement pour ce démarrage rapide, procédez comme suit :
-
Téléchargez l'exemple de script des données, puis exécutez-le sur la base de donnée HeatWave pour créer la base de donnée et charger les données.
-
Créez un utilisateur
ggadminà l'aide du script suivant. N'oubliez pas de remplacer<ggadmin-password>par un mot de passe valide :CREATE USER 'ggadmin' IDENTIFIED BY '<ggadmin-password>'; GRANT SELECT, REPLICATION SLAVE, REPLICATION CLIENT, CREATE,CREATE VIEW, EVENT, INSERT, UPDATE, DROP,EXECUTE, DELETE ON *.* TO 'ggadmin'; -
Ouvrez le port
port 3306, via lequel OCI GoldenGate peut se connecter.-
Dans la console Oracle Cloud, localisez le sous-réseau que la base de données HeatWave utilise.
-
Dans la liste de sécurité du sous-réseau, créez une règle d'entrée pour
port TCP/3306.
-
Tâche 1 : créer les ressources OCI GoldenGate
-
Créez un déploiement MySQL pour la base de données HeatWave source.
-
Créez un déploiement Big Data pour les hubs d'événements Azure cible.
-
Créez une connexion à la base de données MySQL Heatwave source.
-
Créez une connexion à GoldenGate, puis affectez cette connexion au déploiement MySQL source.
Tâche 2 : créer l'extraction
-
Sur la page Déploiements, sélectionnez le déploiement MySQL créé dans la tâche 1.
-
Sur la page de détails du déploiement, sélectionnez Lancer la console.
-
Connectez-vous à la console de déploiement MySQL source à l'aide des informations d'identification d'administrateur indiquées lors de la création du déploiement dans la tâche 1.
-
Ajoutez une extraction de capture de données de modification avec les valeurs suivantes :
-
Type d'extraction : Extraction de capture des données de modification
-
Process Name (Nom du processus) :
ECDC -
Nom de trace d'extraction :
C1 -
Fichier de paramètres : remplacez
MAP *.*, TARGET *.*;parTABLE SRC_OCIGGLL.*;.
-
Tâche 3 : créer le chemin de distribution pour le déploiement Big Data cible
-
Si vous utilisez la banque d'informations d'identification IAM, passez à l'étape 3. Si vous utilisez la banque d'informations d'identification GoldenGate, créez un utilisateur avec lequel GoldenGate source se connecte à GoldenGate cible.
-
Sur la page Déploiements, sélectionnez le déploiement Big Data cible.
-
Sur la page de détails du déploiement, sélectionnez Lancer la console, puis connectez-vous en tant qu'administrateur.
-
Dans le menu de navigation de la console de déploiement, sélectionnez Administration des utilisateurs.
-
Sélectionnez Ajouter un nouvel utilisateur (icône Plus), renseignez les champs comme suit, puis sélectionnez Soumettre :
-
Dans Nom utilisateur, entrez
ggsnet. -
Dans Rôle, sélectionnez Opérateur.
-
Indiquez le mot de passe à deux reprises pour vérification.
-
-
-
Dans la console du déploiement MySQL source , créez une connexion de chemin pour l'utilisateur créé à l'étape précédente.
-
Ouvrez le menu de navigation, puis sélectionnez Connexion de chemin.
-
Sélectionnez Ajouter une connexion de chemin (icône Plus), renseignez les champs comme suit, puis sélectionnez Soumettre :
-
Dans Alias d'informations d'identification, entrez
dpuser. -
Dans ID utilisateur, entrez
ggsnet. -
Dans Mot de passe, entrez le même mot de passe que celui utilisé à l'étape précédente.
-
-
-
Dans la console de déploiement MySQL source, ajoutez un chemin de distribution avec les valeurs suivantes :
-
Sur la page Options source :
-
Dans Extraction source, sélectionnez l'extraction créée dans la tâche 2.
-
Dans Nom de la trace, saisissez un Nom à deux caractères, tel que
C1
-
-
Sur la page Options cible :
-
Dans Hôte cible, entrez le domaine hôte du déploiement cible.
-
Dans Numéro de port, saisissez
443. -
Dans Nom de la trace, saisissez un Nom à deux caractères, tel que
C1 -
Dans Alias, entrez l'alias d'informations d'identification créé à l'étape 2.
-
-
-
Dans la console de déploiement Big Data OCI GoldenGate cible, vérifiez le chemin de destinataire créé consécutivements au chemin de distribution :
-
Sélectionnez Service du destinataire.
-
Vérifiez les détails du chemin du destinataire.
-
Tâche 4 : ajout d'une réplication pour les hubs d'événements Azure
-
Dans le déploiement Big Data, sélectionnez Administrator Service, puis Ajouter une réplication (icône Plus).
-
Ajoutez aReplicat avec les valeurs suivantes :
-
Sur la page Informations sur la réplication, sous Type de réplication, sélectionnez Réplication classique et entrez un nom de processus.
-
Dans la page Replicat Options :
-
Dans Nom de traçabilité, saisissez le nom de l'élément de traçabilité dans la tâche 2.
-
Pour Cible, sélectionnez des hubs d'événements Azure.
-
Dans Alias, sélectionnez la connexion Azure Event Hubs créée dans la tâche 1.
-
-
Sur la page Paramètres de réplication, laissez la valeur par défaut.
-
Sur la page Fichier de propriétés, indiquez un nom de sujet pour
topicMappingTemplate. -
Sélectionnez Créer et exécuter.
-
Tâche 5 : vérification de la réplication de données de HeatWave vers les hubs d'événements Azure
Effectuez des mises à jour de la base de données HeatWave source pour vérifier la réplication vers les hubs d'événements Azure.
-
Dans OCI Bastion, créez une session de transmission de port SSH à l'utilisation de l'adresse IP MySQL et du port
port 3306. Ajoutez la clé SSH publique. -
Connectez-vous à MySQL dans Cloud Shell à l'aide de votre clé privée et du port
port 3306. -
Une fois la connexion établie, exécutez la commande suivante :
mysqlsh admin@localhost:3306 --sql -
Exécutez le script suivant pour effectuer des insertions dans la base de données HeatWave :
use SRC_OCIGGLL; Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1000,'Houston',20,743113); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1001,'Dallas',20,822416); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1002,'San Francisco',21,157574); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1003,'Los Angeles',21,743878); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1004,'San Diego',21,840689); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1005,'Chicago',23,616472); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1006,'Memphis',23,580075); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1007,'New York City',22,124434); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1008,'Boston',22,275581); Insert into SRC_OCIGGLL.SRC_CITY (CITY_ID,CITY,REGION_ID,POPULATION) values (1009,'Washington D.C.',22,688002); commit; -
Dans la console du déploiement MySQL source, sélectionnez le nom de l'extrait de capture de données de modification, puis cliquez sur Statistiques. Vérifiez que
SRC_OCIGGLL.SRC_CITYcomporte 10 insertions. -
Dans la console de déploiement Big Data cible, sélectionnez le nom de la réplication, puis sélectionnez Statistiques. Vérifiez que
SRC_OCIGGLL.SRC_CITYcomporte 10 insertions. -
Dans les hubs d'événements Azure, vous pouvez vérifier les statistiques de message.