통신 경로 설정

소스 및 대상 데이터베이스와 통신하고 소스 및 대상 데이터베이스 간의 SSH 연결에 사용할 ZDM 서비스와의 통신 경로를 설정합니다.

커뮤니케이션 설정

소스 및 대상 데이터베이스 간에 통신을 설정하고 ZDM 서비스에 대한 SSH 키를 생성하여 소스 및 대상 데이터베이스와 통신합니다.

관리를 간소화하기 위해 ZDM 서비스 도구 공개 키를 로컬에서 재사용하고 소스 및 대상 호스트 모두에 추가합니다.

Target Database가 Oracle Real Application Clusters (RAC) 데이터베이스인 경우 oracle 사용자에 대해 RAC 노드 간에 암호를 사용하지 않는 SSH 연결을 설정해야 합니다.

  1. ZDM 호스트에 대한 SSH 키를 만듭니다.
    기본 프롬프트를 사용하고 암호문을 사용하지 마십시오.
    ssh-keygen
    두 개의 파일(id_rsaid_rsa.pub)이 생성됩니다.
  2. 개인 키의 복사본을 만듭니다.
    cp ~/.ssh/id_rsa ~/.ssh/zdm_service_tool.ppk
  3. 소스 및 대상의 배스천 호스트 및 DB 호스트에 적합한 IP 주소를 사용하여 스크립트를 편집합니다. 로컬 시스템에서 소스 및 대상 데이터베이스에 액세스할 수 있는 경우 ZDM 서비스 도구 공개 키를 로컬에서 재사용하고 소스 및 대상 호스트 모두에 추가합니다.
    # 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. 로컬 시스템에서 소스 및 대상 데이터베이스에 액세스할 수 없는 경우 공용 키를 권한이 부여된 키로 호스트에 복사합니다.
    cat id_rsa.pub >> ~/.ssh/ authorized_keys
  5. zdmuser에 ZDM 서비스 호스트에서 소스 데이터베이스에 대한 SSH 액세스 권한이 있는지 확인합니다.
    ssh -i ~/.ssh/zdm_service_tool.ppk opc@target_ip_address
  6. zdmuser에 ZDM 서비스 호스트에서 대상 데이터베이스에 대한 SSH 액세스 권한이 있는지 확인합니다.
    ssh -i ~/.ssh/zdm_service_tool.ppk opc@source_ip_address
  7. 루트 사용자로 zdm 서비스 호스트 파일에 대한 소스 및 대상 호스트 이름 조회를 포함합니다.
    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. 대상 호스트 파일에 대한 소스 호스트 이름 조회를 포함합니다.
    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_hostnamesource_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'

접속 테스트

포트 1521을 통해 소스 및 Target Database 시스템 간의 통신을 테스트합니다.

  1. 소스 데이터베이스 서버에서 포트 1521을 통해 소스 데이터베이스 서버에서 대상 데이터베이스 시스템으로의 연결을 테스트합니다.
    tnsping FQDN_source:1521
  2. Target Database 서버에서 포트 1521을 통해 Target Database 시스템에서 원본 데이터베이스 서버로의 연결을 테스트합니다.
    tnsping FQDN_target:1521