Esegui provisioning di Oracle Zero Downtime Migration

Installa e configura Oracle Zero Downtime Migration.

Informazioni sui prerequisiti per la migrazione senza tempi di inattività

Prima di eseguire la utility Migrazione senza tempi di inattività per la migrazione del database, è necessario soddisfare determinati prerequisiti.

L'host del servizio Migrazione senza tempi di inattività deve accedere ai database server di origine e di destinazione durante una migrazione del database. Per eseguire la migrazione a Oracle Autonomous Database on Dedicated Exadata Infrastructure, l'host del servizio di migrazione senza tempi di inattività richiede l'accesso utente root o l'accesso basato su chiave SSH a uno dei database server di origine. Prima di continuare, assicurarsi che i requisiti per l'instradamento della rete e la connettività siano soddisfatti.

Installare un host di migrazione senza tempi di inattività

Oracle consiglia di installare la migrazione senza tempi di inattività su un host separato in esecuzione su Oracle Linux 7 o 8. Il provisioning potrebbe essere eseguito nel data center del database di origine o configurato in OCI. In questo esempio, l'host del servizio Migrazione senza tempi di inattività è stato configurato in OCI.
  1. Esegui il provisioning di un host su Oracle Linux con uno storage minimo di 100 GB.
  2. Assicurarsi che questi pacchetti obbligatori siano disponibili:
    • glibc-devel
    • expect
    • unzip
    • libaio
    • oraclelinux-developer-release-el7

    Nota

    Per le versioni successive, ad esempio Oracle Linux 8, sono necessari anche i pacchetti libnsl e ncurses-compat-libs.
  3. Eseguire il comando riportato di seguito:
    [root@zdmhost ~]# yum install glibc-devel expect unzip libaio oraclelinux-developer-release-el7 -y
  4. Creare un gruppo denominato zdm e un utente denominato zdmuser aggiunto al gruppo eseguendo i comandi riportati di seguito.
    [root@zdmhost ~]# groupadd zdm
    [root@zdmhost ~]# useradd zdmuser -g zdm
    [root@zdmhost ~]# mkdir -p /home/zdmuser/zdminstall
    [root@zdmhost ~]# mkdir /home/zdmuser/zdmhome
    [root@zdmhost ~]# mkdir /home/zdmuser/zdmbase
    [root@zdmhost ~]# chown -R zdmuser:zdm /home/zdmuser/
  5. Aggiornare la variabile di ambiente richiesta per zdmuser per installare ZDM sull'host del servizio ZDM, eseguendo i comandi riportati di seguito.
    echo "ORACLE_HOME=/home/zdmuser/zdmhome; export ORACLE_HOME" >> ~/.bashrc
    echo "ORACLE_BASE=/home/zdmuser/zdmbase; export ORACLE_BASE" >> ~/.bashrc
    echo "ZDM_BASE=\$ORACLE_BASE; export ZDM_BASE" >> ~/.bashrc
    echo "ZDM_HOME=/home/zdmuser/zdmhome; export ZDM_HOME" >> ~/.bashrc
    echo "ZDM_INSTALL_LOC=/home/zdmuser/zdminstall; export ZDM_INSTALL_LOC" >> ~/.bashrc

Installazione di altri strumenti sull'host ZDM

  1. Installare l'interfaccia della riga di comando OCI (OCI CLI) nell'host del servizio ZDM come root:
    [root@zdmhost ~]# yum install python36-oci-cli
  2. Installare il client Oracle Database SQL nell'host ZDM per stabilire la connettività ai database di origine e di destinazione.
  3. Assicurarsi di aver scaricato i pacchetti RPM di Oracle Instant Client (vedere la sezione Scarica pacchetti software):
    • Pacchetto di base (RPM)
    • Package SQL*Plus (RPM)
    • Pacchetto strumenti (RPM)
  4. Installare i pacchetti RPM come utente root, nell'ordine Basic, SQL*Plus, quindi Strumenti, eseguendo i comandi riportati di seguito.
    [root@zdmhost software]# yum install -y oracle-instantclient19.20-basic-19.20.0.0.0-1.x86_64.rpm
    [root@zdmhost software]# yum install -y oracle-instantclient19.20-sqlplus-19.20.0.0.0-1.x86_64.rpm
    [root@zdmhost software]# yum install -y oracle-instantclient19.20-tools-19.20.0.0.0-1.x86_64.rpm
  5. Aggiornare le variabili di ambiente per zdmuser per TNS_ADMIN e PATH eseguendo i comandi riportati di seguito.
    TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN
    PATH=/usr/lib/oracle/19.20/client64/bin:$PATH; export PATH

Installa migrazione senza tempi di inattività sull'host

Installare Zero Downtime Migration una volta che l'host è pronto.

  1. Assicurarsi che il file binario sia stato scaricato in precedenza dalla sezione Scarica pacchetti software e trasferirlo nell'host del servizio di migrazione senza tempi di inattività.
  2. Decomprimere il pacchetto zdmuser sull'host, eseguendo i comandi:
    • [zdmuser@zdmhost ~]$ cd $ZDM_INSTALL_LOC
    • [zdmuser@zdmhost zdminstall]$ unzip /tmp/V1037236-01.zip
    • [zdmuser@zdmhost zdminstall]$ ls -rlt
  3. Installare Zero Downtime Migration come zdmuser sull'host, eseguendo il comando: [zdmuser@zdmhost zdm21.4.1]$ ./zdminstall.sh setup oraclehome=$ZDM_HOME oraclebase=$ZDM_BASE ziploc=./zdm_home.zip -zdm
  4. Avviare il servizio Zero Downtime Migration sull'host eseguendo il comando: [zdmuser@zdmhost ~]$ $ZDM_HOME/bin/zdmservice start
  5. Controllare lo stato eseguendo i comandi:
    • [zdmuser@zdmhost ~]$ $ZDM_HOME/bin/zdmcli -build
    • [zdmuser@zdmhost ~]$ $ZDM_HOME/bin/zdmservice status
    Running deve essere uguale a true se è in esecuzione la migrazione senza tempo di inattività.

Configura migrazione senza tempi di inattività

  1. Configurare il file /etc/hosts nell'host del servizio di migrazione senza tempi di inattività per garantire la connettività tra l'host del servizio di migrazione senza tempi di inattività e il database di origine aggiungendo le informazioni del database di origine come utente root.
    [root@zdmhost ~]# cat /etc/hosts
    127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4
    ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6
    10.0.1.179 hr9246.appsubnet.exadatainfrastr.oraclevcn.com hr9246
    10.0.1.78 zdmhost.appsubnet.exadatainfrastr.oraclevcn.com zdmhost
    [root@zdmhost ~]#
  2. Configurare la connettività SSH dall'host Migrazione senza tempi di inattività al database di origine in base alle chiavi SSH senza una passphrase come zdmuser.
    1. Come zdmuser, generare la chiave SSH eseguendo i comandi riportati di seguito.
      • [zdmuser@zdmhost~]$ ssh-keygen -t rsa
      • [zdmuser@zdmhost~]$ cd ~/.ssh
      • [zdmuser@zdmhost~]$ cat id_rsa.pub>>authorized keys
      • [zdmuser@zdmhost~]$ chmod 600 authorized keys
    2. Aggiornare il file delle chiavi autorizzato aggiungendo il contenuto del file /home/zdmuser/.ssh/id_rsa.pub nel file opc_user_home/.ssh/authorized_keys sul database server di origine.
    3. Convalidare la connettività SSH dall'host Migrazione senza tempi di inattività all'host PSFT.

Configura accesso API

  1. Generare una chiave pubblica come zdmuser eseguendo i comandi:
    [zdmuser@zdmhost ~]$ mkdir zdmhome/.oci
    [zdmuser@zdmhost ~]$ cd zdmhome/.oci
    [zdmuser@zdmhost .oci]$ openssl genrsa -out /home/zdmuser/zdmhome/.oci/oci_api_key.pem 2048
    [zdmuser@zdmhost .oci]$ openssl rsa -pubout -in /home/zdmuser/zdmhome/.oci/oci_api_key.pem -out /home/zdmuser/zdmhome/.oci/oci_api_key_public.pem
  2. Aggiungere la chiave API a OCI Console.
    1. Nel dashboard di Oracle Cloud, fare clic sull'icona del profilo, quindi fare clic sull'account (e-mail).
    2. Fare clic su Chiavi API.
    3. Fare clic su Aggiungi chiave API.
    4. Selezionare Incollare una chiave pubblica.
    5. Nel campo Chiave pubblica immettere oci_api_key_public.pem
    6. Fare clic su Aggiungi.
  3. Copiare il contenuto del file di configurazione per la chiave API corrispondente.
  4. Come zdmuser, creare un file di configurazione e aggiornare il percorso key_file con un percorso di file di chiavi private.
  5. Genera un token di autenticazione OCI.
    L'autenticazione basata su token per l'interfaccia CLI consente di creare un token di sessione temporaneo per autenticare una richiesta di comando dell'interfaccia CLI.

Configura SSH

Configurare la connettività SSH, generare una coppia di chiavi SSH e aggiornare il file delle chiavi autorizzate.

  1. Nell'host Migrazione senza tempo di inattività come zdmuser, configurare la connettività SSH all'host del database di origine in base alle chiavi SSH senza passphrase.
  2. Generare una chiave SSH come zdmuser.
    [zdmuser@zdmhost ~]$ ssh-keygen -t rsa
    [zdmuser@zdmhost ~]$ cd ~/.ssh
    [zdmuser@zdmhost .ssh]$ cat id_rsa.pub >> authorized_keys
    [zdmuser@zdmhost .ssh]$ chmod 600 authorized_keys
  3. Aggiungere il contenuto del file /home/zdmuser/.ssh/id_rsa.pub nel file opc_user_home/.ssh/authorized_keys sul database server di origine.