Replica da Db2 Warehouse su Red Hat OpenShift e Kubernetes a Db2 Warehouse Contenitore comune
È possibile configurare la funzionalità di replica da Db2 Warehouse su Red Hat OpenShift e Kubernetes o Cloud Pak for Data a Db2 Warehouse Contenitore comune.
Prima di iniziare
- Db2 Warehouse Versione Common Container 11.5.9-cn1 o successive.
- Db2 Warehouse su Red Hat OpenShift e Kubernetes versione s11.5.9.0-cn3 o successive.
- Cloud Pak for Data versione 5.0.3 o successive.
Procedura
- Abilitare la funzionalità di replica e configurarla sull'ambiente Db2 WarehouseCloud Pak for Data on Red Hat OpenShiftKubernetes e/o. Questo è il tuo sito di origine. Per ulteriori informazioni, consultare Gestione della replica tramite script di shell.
- Abilita la licenza di replica Q e configura l'ambiente Db2 Warehouse Common Container. Questo è il sito di destinazione. Segui le istruzioni dal passaggio 1 al passaggio 2 in Replica da Db2 Warehouse Contenitore comune a Db2 Warehouse su Red Hat OpenShift e Kubernetes.
- Genera e carica i certificati SSL della console sul tuo sito di destinazione. Per ulteriori informazioni, vedere Certificato console.
- Dopo aver abilitato la replica sul sito di destinazione, controlla i valori dei LOCAL_CLUSTER_INFRA_HOSTNAME parametri LOCAL_DB2_HOSTNAME e nel $BLUDR_SHARED_DIR/settings_backup/server.env file e nella
ASN.IBMQREP_RESTAPI_PROPERTIEStabella delle proprietà:- Per il $BLUDR_SHARED_DIR/settings_backup/server.env file:
grep "LOCAL_CLUSTER_INFRA_HOSTNAME" $BLUDR_SHARED_DIR/settings_backup/server.env grep "LOCAL_DB2_HOSTNAME" $BLUDR_SHARED_DIR/settings_backup/server.envSe il valore non appare come previsto, aggiornarlo al valore desiderato:sed -i 's/^LOCAL_CLUSTER_INFRA_HOSTNAME=incorrect.servername.abc.com/LOCAL_CLUSTER_INFRA_HOSTNAME=correct.servername.abc.com/' $BLUDR_SHARED_DIR/settings_backup/server.env ; sed -i 's/^LOCAL_DB2_HOSTNAME=incorrect.servername.abc.com/LOCAL_DB2_HOSTNAME=correct.servername.abc.com/' $BLUDR_SHARED_DIR/settings_backup/server.env ;Per recuperare il nome host, eseguire il seguente comando:hostname -A | awk '{print $NF}' - Per la tabella
ASN.IBMQREP_RESTAPI_PROPERTIESdelle proprietà:db2 connect to BLUDB db2 "select * from ASN.IBMQREP_RESTAPI_PROPERTIES where PROP_KEY in ('LOCAL_CLUSTER_INFRA_HOSTNAME' , 'LOCAL_DB2_HOSTNAME' ) "Se il valore non appare come previsto, aggiornarlo al valore desiderato:db2 "update ASN.IBMQREP_RESTAPI_PROPERTIES set PROP_VALUE_CHAR = 'server.abc.com' where PROP_KEY in ('LOCAL_CLUSTER_INFRA_HOSTNAME' , 'LOCAL_DB2_HOSTNAME' )"Conferma le modifiche:db2 "commit"
Affinché le modifiche abbiano effetto, è necessario riavviare ilBludrserver. Eseguire questo script:$BLUDR_HOME/scripts/bin/bludr-restart.sh; - Per il $BLUDR_SHARED_DIR/settings_backup/server.env file:
- Esegui una delle seguenti query SQL a seconda del sito di destinazione:
Db2 Warehouse Sito di destinazione comune del contenitore:
db2 "update ASN.IBMQREP_RESTAPI_PROPERTIES set PROP_VALUE_CHAR = 'DB2U-DB2WH-PVT-CC' where PROP_KEY = 'LOCAL_DR_ENV_TYPE' "Integrated Analytics SystemIBM (IIAS) sito target:
db2 "update ASN.IBMQREP_RESTAPI_PROPERTIES set PROP_VALUE_CHAR = 'DB2U-IIAS' where PROP_KEY = 'LOCAL_DR_ENV_TYPE' " - Abilita la funzionalità aggiuntiva di replica Q sul tuo sito di origine. Seguire le istruzioni dal punto 1 al punto 3 in Configurazione della replica tramite script di shell.
- Prima di aggiungere una destinazione, il server API REST Q Replication (Bludr), Q Replication MQ Capture/Apply e i componenti Db2 server devono scambiarsi certificati SSL tra origine e destinazione per comunicare in modo sicuro utilizzando Secure Socket Layer (SSL). Per configurare SSL, esegui lo
bludr-perform-target-actions.shscript sul tuo sito di origine e seleziona l'opzione 2:cd $BLUDR_HOME/scritps/bin; ./bludr-perform-target-actions.sh #Enter Option 2 to Trust a target and exchange DB2 SSL Certificates.- Durante l'esecuzione di questa operazione, impostare il tipo di ambiente di replica dei
DR_ENV_TYPEdati di destinazione suDB2WHper Ambiente Db2 Warehouse privato oIIASper Ambiente IIAS.
- Durante l'esecuzione di questa operazione, impostare il tipo di ambiente di replica dei
- Aggiungi il sito di destinazione al tuo sito di origine. Esegui lo
bludr-perform-target-actions.shscript e seleziona l'opzione 3.Nota: per aggiungere il sito di destinazione, sono necessarie le seguenti informazioni:- Nome host Target Infra/Bastion
- Porta esterna REST di destinazione
- Nome host del database di destinazione
- Porta SSL del database esterno di destinazione
- Nome database di destinazione
- Utente di replica del database di destinazione
- Password di replica del database di destinazione
- Ambiente di replica dei dati di destinazione
Quando si seleziona il tipo di ambiente di replica dei dati di destinazione, sono disponibili le seguenti opzioni:
- IIAS per Sailfish/Ambiente IIAS.
- DB2WH per Db2 Warehouse Ambiente privato
- DB2WOC per Db2 Warehouse on Cloud la Generazione 2
- DB2U-DB2OLTP per Cloud Pak for Data Db2 elaborazione universale delle Db2 transazioni online
- DB2U-DB2WH per Cloud Pak for Data Db2 Universal Db2 Warehouse
- DB2U-SA-DB2OLTP per elaborazione delle transazioni online Db2 universale Db2 autonoma
- DB2U-SA-DB2WH per Standalone Db2 Universal Db2 Warehouse
- DB2U-DB2WH-PVT-CC per la replica da Db2 Warehouse Private Contenitore comune
- DB2U-IIAS per la replica da IBMIntegrated Analytics System (IIAS)
- Se la configurazione di replica esiste già da Db2 Warehouse Common Container a Db2 Warehouse su Red Hat OpenShift e Kubernetes o Cloud Pak for Data, e si sta configurando una replica inversa, ad esempio da Cloud Pak for Data a Db2 Warehouse Common Container, impostare il valore del
<REMOTE_DBALIAS>_DR_ENV_TYPEtipo di variabile di ambiente eseguendo uno dei seguenti comandi:- Db2 Warehouse Sito di destinazione comune del contenitore:
sed -i 's/^ABCDEFGH_DR_ENV_TYPE=DB2WH/ABCDEFGH_DR_ENV_TYPE=DB2U-DB2WH-PVT-CC/' $BLUDR_SHARED_DIR/settings_backup/server.env- Integrated Analytics SystemIBM (IIAS) sito target:
sed -i 's/^ABCDEFGH_DR_ENV_TYPE=IIAS/ABCDEFGH_DR_ENV_TYPE=DB2U-IIAS/' $BLUDR_SHARED_DIR/settings_backup/server.env
Importante: esegui il seguente script per riavviare il server sul tuo Db2 Warehouse su Red Hat OpenShift e Kubernetes o sito Cloud Pak for Data di origine dopo aver aggiornato il contenuto del server.env file :$BLUDR_HOME/scripts/bin/bludr-restart.sh - Crea un nuovo set di replica vuoto sul tuo sito di origine. Esegui lo
bludr-perform-replication-set-actions.shscript e seleziona l'opzione 5.Nota: per creare un nuovo set di replica, sono necessarie le seguenti informazioni:- Nome host del database di destinazione
- Porta SSL del database esterno di destinazione
- Aggiungi tabelle al tuo set di replica:
- Crea un file di input con le informazioni della tabella:
cd $HOME cat > input_schema_table_filename.txt <SCHEMA_NAME1>.<TABLE_NAME1> <SCHEMA_NAME2>.<TABLE_NAME2> - Esegui lo
bludr-add-tables-to-replset.shscript e inserisci il percorso completo del file di input. Ad esempio:/mnt/qrepdata/home/dsadm/input_schema_table_filename.txt
Nota: quando si esegue questo passaggio, l'interfaccia interattiva richiede la seguente opzione:Vuoi caricare tutte le tabelle aggiunte alla replica? (s/n)
- L'opzione "y" indica che si desidera che Q Replication esegua il caricamento iniziale delle tabelle dal sito di origine al sito di destinazione.
- L'opzione "n" indica che si desidera avviare automaticamente la replica per tutte le tabelle.
- Crea un file di input con le informazioni della tabella: