Etablissement des chemins de communication

Etablissez des chemins de communication avec le service ZDM pour communiquer avec les bases de données source et cible, ainsi que des connexions SSH entre les bases de données source et cible.

Configurer la communication

Etablissez la communication entre les bases de données source et cible et créez des clés SSH pour que le service ZDM communique avec les bases de données source et cible.

Pour simplifier la gestion, nous allons réutiliser la clé publique de l'outil de service ZDM localement et l'ajouter aux hôtes source et cible.

Si la base de données cible est une base de données Oracle Real Application Clusters (RAC), la connectivité SSH sans mot de passe doit être configurée entre les noeuds RAC pour l'utilisateur oracle.

  1. Créez une clé SSH pour l'hôte ZDM.
    Utilisez les invites par défaut et n'utilisez pas de phrase de passe.
    ssh-keygen
    Deux fichiers sont créés : id_rsa et id_rsa.pub.
  2. Faites une copie de la clé privée.
    cp ~/.ssh/id_rsa ~/.ssh/zdm_service_tool.ppk
  3. Modifiez le script avec les adresses IP appropriées pour les hôtes de bastion et les hôtes de base de données sur la source et la cible. Si vous avez accès aux bases de données source et cible à partir de votre ordinateur local, réutilisez la clé publique de l'outil de service ZDM localement et ajoutez-la aux hôtes source et cible.
    # exit out of the zdmuser shell 
    exit
    # copy the public key to the opc user for download
    sudo cp /home/zdmuser/.ssh/id_rsa.pub /home/opc
    # exit the opc user shell, back to local host
    exit
    # copy the public key to the source and target hosts into authorized_keys file 
    ZDM_SERVICE_IP=ZDM_Service_IP_Address
    SOURCE_DB_IP=
    SOURCE_DB_BASTION=
    TARGET_DB_IP=Target_DB_IP_Address
    TARGET_DB_BASTION=
    ZDM_USER=opc
    SOURCE_USER=opc
    TARGET_USER=opc
    ssh ${ZDM_USER}@${ZDM_SERVICE_IP} 'cat /home/zdmuser/.ssh/id_rsa.pub' | ssh -J 
    ${SOURCE_USER}@${SOURCE_DB_BASTION} ${SOURCE_USER}@${SOURCE_DB_IP} 'cat >>
     ~/.ssh/authorized_keys'
    ssh ${ZDM_USER}@${ZDM_SERVICE_IP} 'cat /home/zdmuser/.ssh /id_rsa.pub' | ssh -J
    ${TARGET_USER}@${TARGET_DB_BASTION} ${TARGET_USER}@${TARGET_DB_IP} 'cat >>
    ~/.ssh/authorized_keys'
  4. Si vous n'avez pas accès aux bases de données source et cible à partir de votre ordinateur local, copiez la clé publique sur les hôtes en tant que clés autorisées.
    cat id_rsa.pub >> ~/.ssh/ authorized_keys
  5. Vérifiez que zdmuser dispose d'un accès SSH à la base de données source à partir de l'hôte du service ZDM.
    ssh -i ~/.ssh/zdm_service_tool.ppk opc@target_ip_address
  6. Vérifiez que zdmuser dispose d'un accès SSH à la base de données cible à partir de l'hôte du service ZDM.
    ssh -i ~/.ssh/zdm_service_tool.ppk opc@source_ip_address
  7. En tant qu'utilisateur root, incluez la recherche de nom d'hôte source et cible dans le fichier d'hôtes du service zdm.
    Utilisez le nom de domaine qualifié complet.
    # exit zdmuser shell
    exit
    # get root access
    sudo su -
    echo source_db_ip source_FQDN source_hostname >> /etc/hosts
    echo target_db_ip target_FQDN target_hostname >> /etc/hosts
  8. Incluez la recherche de nom d'hôte source dans le fichier d'hôtes cible.
    Entrez des valeurs pour les éléments suivants : source_db_ip sourcetarget_db_ip target_FQDN target_hostname, target_db_ip target_scan_FQDN target-scan_hostname, target_db_ipsource_db_ip source_FQDN source_hostname et source_db_ip source_scan_FQDN source-scan_hostname.
    # exit zdmuser shell
    exit
    # ssh command to source host
    ssh opc@source_db_ip 'echo target_db_ip target_FQDN target_hostname >> /etc/hosts'
    ssh opc@source_db_ip 'echo target_db_ip target_scan_FQDN target-scan_hostname >> /etc/hosts'
    # ssh command to target host
    ssh opc@target_db_ip 'echo source_db_ip source_FQDN source_hostname >> /etc/hosts'
    ssh opc@target_db_ip 'echo source_db_ip source_scan_FQDN source-scan_hostname >> /etc/hosts'

Test de la connectivité

Testez la communication entre les systèmes de base de données source et cible sur le port 1521.

  1. Sur le serveur de base de données source, testez la connectivité du serveur de base de données source au système de base de données cible sur le port 1521.
    tnsping FQDN_source:1521
  2. Sur le serveur de base de données cible, testez la connectivité du système de base de données cible au serveur de base de données source sur le port 1521.
    tnsping FQDN_target:1521