Configuración de la replicación mediante scripts de shell

Puede configurar Q Replication y crear conjuntos de replicación. Estos conjuntos de replicación son una colección de suscripciones a tablas, que almacenan metadatos sobre qué tablas replicar del sitio de origen al sitio de destino.

Procedimiento

  1. Desde el servidor infra Node/Bastion del sitio de origen, inicie sesión dentro del pod Q Replication, para añadir un sitio de destino:
    namespace=<names of your namespace> ;
    db2uinstName= <name of your Db2 instance>  ;
    kubectl exec -it -n  $namespace  $(kubectl -n $namespace get po | grep $db2uinstName |grep qrep  | awk '{print $1}' )  bash ;
    Once inside QRep container, switch user to dsadm
    su - dsadm ;
    cd $BLUDR_HOME/scripts/bin ;
  2. Comprueba si hay algún sitio de destino ya añadido al sitio de origen. Ejecuta el script bludr-perform-target-actions.sh y selecciona la opción 1.
  3. Para comunicarse de forma segura mediante Secure Socket Layer (SSL), el servidor de la API REST de bludr, el servidor de IBM Message Queue Capture/Apply de Q Replication y el servidor de Db2 deben intercambiar certificados SSL. Para realizar esta acción, ejecute el script bludr-perform-target-actions.sh y seleccione la opción 2.
  4. Añade el sitio de destino a tu sitio de origen. Ejecuta el script bludr-perform-target-actions.sh y selecciona la opción 3.
    Nota: Para añadir el sitio de destino, se requiere la siguiente información:
    • Nombre de host de la infraestructura/bastión de destino
    • Puerto externo REST de destino
    • Nombre de host de la base de datos de destino
    • Base de datos externa de destino Puerto SSL
    • Nombre de la base de datos de destino
    • Usuario de replicación de la base de datos de destino
    • Contraseña de replicación de la base de datos de destino
    • Entorno de replicación de datos de destino

    Al seleccionar el tipo de entorno de replicación de datos de destino, dispone de las siguientes opciones:

    • IIAS para el entorno Sailfish/IIAS.
    • DB2WH para Db2 Warehouse privado Entorno
    • DB2WOC para Db2 Warehouse on Cloud Generación 2
    • DB2U-DB2OLTP para Cloud Pak for Data Db2 Universal Db2 Online Transaction Processing.
    • DB2U-DB2WH para Cloud Pak for Data Db2 Universal Db2 Warehouse
    • DB2U-SA-DB2OLTP para Db2 Universal Db2 Procesamiento de transacciones en línea
    • DB2U-SA-DB2WH para Standalone Db2 Universal Db2 Warehouse
    • DB2U-DB2WH-PVT-CC para replicar desde Db2 Warehouse Private Contenedor común
    • DB2U-IIAS para replicar desde IBMIntegrated Analytics System (IIAS)
  5. Lista los conjuntos de replicación actuales añadidos al sitio de origen. Ejecuta el script bludr-perform-replication-set-actions.sh y selecciona la opción 1.
  6. Cree un nuevo conjunto de replicación vacío en su sitio de origen. Ejecuta el script bludr-perform-replication-set-actions.sh y selecciona la opción 5.
    Nota: Para crear un nuevo conjunto de replicación , se requiere la siguiente información:
    • Nombre de host de la base de datos de destino
    • Base de datos externa de destino Puerto SSL
  7. Añada tablas a su conjunto de replicación:
    1. Crea un archivo de entrada con la información de la tabla:
      cd $HOME cat > input_schema_table_filename.txt 
      <SCHEMA_NAME1>.<TABLE_NAME1> <SCHEMA_NAME2>.<TABLE_NAME2>
    2. Ejecute el script bludr-add-tables-to-replset.sh e introduzca la ruta completa del archivo de entrada. Por ejemplo: /mnt/qrepdata/home/dsadm/input_schema_table_filename.txt
    Nota: Al ejecutar este paso, el interactivo solicita la siguiente opción:

    ¿Desea cargar todas las tablas añadidas a la replicación? (s/n)

    • La opción "y" indica que desea que Q Replication realice la carga inicial de tablas desde el sitio de origen al sitio de destino.
    • La opción "n" indica que desea iniciar automáticamente la replicación para todas las tablas.