Festlegen der Kommunikationspfade

Richten Sie Kommunikationspfade mit dem ZDM-Service ein, um mit der Quell- und Zieldatenbank sowie SSH-Verbindungen zwischen Quell- und Zieldatenbanken zu kommunizieren.

Kommunikation einrichten

Richten Sie die Kommunikation zwischen der Quell- und Zieldatenbank ein, und erstellen Sie SSH-Schlüssel für den ZDM-Service, um mit der Quell- und Zieldatenbank zu kommunizieren.

Um die Verwaltung zu vereinfachen, verwenden wir den Public Key des ZDM-Service-Tools lokal und fügen ihn sowohl dem Quell- als auch dem Zielhost hinzu.

Wenn die Zieldatenbank eine Oracle Real Application Clusters-(RAC-)Datenbank ist, muss die passwortlose SSH-Konnektivität zwischen den RAC-Knoten für den Benutzer oracle eingerichtet werden.

  1. Erstellen Sie einen SSH-Schlüssel für den ZDM-Host.
    Verwenden Sie die Standard-Prompts, und verwenden Sie keine Passphrase.
    ssh-keygen
    Es werden zwei Dateien erstellt: id_rsa und id_rsa.pub.
  2. Erstellen Sie eine Kopie des Private Keys.
    cp ~/.ssh/id_rsa ~/.ssh/zdm_service_tool.ppk
  3. Bearbeiten Sie das Skript mit den richtigen IP-Adressen für die Bastionhosts und DB-Hosts auf Quelle und Ziel. Wenn Sie von Ihrem lokalen Rechner aus Zugriff auf die Quell- und Zieldatenbank haben, verwenden Sie den Public Key des ZDM-Servicetools lokal wieder, und fügen Sie ihn sowohl dem Quell- als auch dem Zielhost hinzu.
    # 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. Wenn Sie von Ihrem lokalen Rechner aus keinen Zugriff auf die Quell- und Zieldatenbank haben, kopieren Sie den Public Key als autorisierte Schlüssel auf die Hosts.
    cat id_rsa.pub >> ~/.ssh/ authorized_keys
  5. Stellen Sie sicher, dass die zdmuser über SSH-Zugriff auf die Quelldatenbank vom ZDM-Servicehost verfügt.
    ssh -i ~/.ssh/zdm_service_tool.ppk opc@target_ip_address
  6. Stellen Sie sicher, dass die zdmuser über SSH-Zugriff auf die Zieldatenbank vom ZDM-Servicehost verfügt.
    ssh -i ~/.ssh/zdm_service_tool.ppk opc@source_ip_address
  7. Fügen Sie als Root-Benutzer die Suche nach dem Quell- und Zielhostnamen in die Hostdatei des zdm-Service ein.
    Verwenden Sie den vollqualifizierten Domainnamen (FQDN).
    # 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. Nehmen Sie die Suche nach dem Quellhostnamen in die Zielhostdatei auf.
    Geben Sie Werte für Folgendes ein: 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 und 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'

Testen Sie die Konnektivität

Testen Sie die Kommunikation zwischen Quell- und Zieldatenbanksystemen über Port 1521.

  1. Testen Sie auf dem Quelldatenbankserver die Konnektivität vom Quelldatenbankserver zum Zieldatenbanksystem über Port 1521.
    tnsping FQDN_source:1521
  2. Testen Sie auf dem Zieldatenbankserver die Konnektivität vom Zieldatenbanksystem zum Quelldatenbankserver über Port 1521.
    tnsping FQDN_target:1521